我們希望在我們的WCF/WPF應用程序中實現樂觀鎖定。到目前爲止,我所做的最好的方法是實現一個通用的樂觀存儲器,它將存儲原始和任何更改的副本(因此它將存儲任何值對象的兩個副本:原始和修改),可以是改性。這是做這件事的最好方法嗎?更改跟蹤結構
例如:一個UserVO將被該泛型封裝爲一個Optimistic。當對樂觀進行更改時,將對存儲在樂觀中的修改副本進行更改,同時存儲在樂觀中的原始文件將保持不變。主要問題似乎是它將佔用兩倍的空間和帶寬。
感謝
編輯的解決方案需要獨立於數據庫,這將是能夠指定每個值對象的衝突解決策略是有用的。 (例如,如果更新的行沒有改變,用戶對象可能嘗試合併,但事務對象總是需要用戶干預)。
如果您使用MS SQL使用時行修改時間戳列其全自動改變時間戳。 – JoshBerke 2009-01-06 00:46:01