在当前正在处理客户端的应用程序中,我们要求我们保存系统中发生的每个操作的历史记录,并提供回溯到信息先前状态的能力。
例如:假设我的应用程序需要处理一个储藏室,每个用户都可以添加/更新/删除/读取(所有 CRUD)库存
如果用户使用操作 A1 添加产品 P1 并更新其信息,使其变为具有操作 A2 的 P2,然后是 P3、P4 等等。在应用程序中,用户将有一个屏幕显示产品的所有演变,以及一个显示用户所做的所有操作的屏幕。用户可以选择某个动作并“撤消”它。
乍一看,我认为我将存储某种 Actions 表,其中包含我需要的有关该操作的所有信息,当我需要撤消和操作时,我只需还原代码中的更改。
我的问题是:如果产品不是存储在一张表中而是分成几张表(由于优化/可理解性等),我需要弄清楚更改的确切位置。
我应该在 Actions 表中注明哪些表受到影响并将其反映给 BL 吗????
在我看来,必须有更好的解决方案