我有一个员工和一个相应的员工历史表。如何在基于Spring MVC的Web应用程序中创建撤销函数?
这两个表具有相同的结构。历史记录表用于追踪一段时间内员工的历史变化。
现在,我需要为对员工所做的更改添加撤消功能。
例如员工职位在8月1日更改。现在,这将更新Employee表中的员工职位并在employee_history表中插入相应的历史记录。
现在,我需要撤消这个改变。员工编辑页面将包含一个员工日期更改列表,其旁边有一个撤销按钮。
单击撤销应该将“员工”表中的更改恢复为以前的值。我也认为标题变化的历史表中的记录也应该删除。
此外,当我恢复员工表的变化,即将标题恢复到以前的标题,这将触发一个插入历史表,我不想要。
我不确定什么是最好的方法来做到这一点。
任何建议将有所帮助。
我知道你正在寻找一些具体的,但可以考虑使用[命令模式](http://en.wikipedia.org/ wiki/Command_pattern) - 封装更改的好处之一就是包含多级撤消。 – 2012-08-01 13:42:49
它强烈依赖于UI框架 – kostja 2012-08-01 13:43:19
@ kostja。它是一个基于Spring MVC的Web应用程序。 – ashishjmeshram 2012-08-01 13:44:02