我想要實現的是持久存儲(數據庫)上有一個「可撤銷」更改的持久列表。持久命令模式
該體系結構爲域對象和工作單元使用存儲庫進行事務處理,併爲最後一部分使用命令模式(撤消)。然而,對我來說,似乎沒有好的解決方案,如何使執行的命令持久。
基本上,在存儲庫add/update/delete上有3個寫操作,並且在命令執行前我需要存儲狀態的命令模式。例如:我必須在刪除域對象(實體)之前存儲域對象,以便在命令上調用撤消命令時可以恢復它。 這裏最大的問題是如何以一種整潔的方式存儲之前的狀態!
也許你們有人遇到了同樣的問題,這在我看來並不罕見。
感謝,我也碰到過, 克里斯
hm,我猜blob/xml方法似乎很吸引人,因爲它的簡單性。然而,我並不十分確定它在現實中是如何運作的,但它絕對值得一個原型。 前兩種方法似乎非常模糊,我猜也很複雜。 – balistof 2010-07-20 07:56:51
前兩種方法需要複雜的設計,因此在沒有詳細描述問題的情況下提供更準確的答案是不現實的。 BLOB方法確實有效,但需要注意數據在不同版本的軟件中保持可讀性。 – richj 2010-07-20 21:55:10