标签: jquery sql-server asp.net-mvc sql-server-2008 model-view-controller
假设我开发了一个由多个用户使用的工具,还具有允许一个用户通过不同版本以多种方式配置工具的功能。在当前场景中,所有数据都直接保存在数据库中,并且工作正常。 但是现在用户打开了一个名为version_1的版本并更改了其数据,现在用户不想永久保存这些更改,因此我们需要选择撤消它们所做的数据库更改,而不是将更改回滚到未更改状态。
我们有像现有表的副本和对它们执行操作的选项,第二个是创建所有现有数据的json。
任何最佳方式。
答案 0 :(得分:0)
您应该考虑使用事件采购。
将对应用程序状态的所有更改捕获为一系列事件,从而可以反转事件。
http://martinfowler.com/eaaDev/EventSourcing.html