我有一個員工和一個相應的員工歷史表。如何在基於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