在我的項目中,我將存儲庫模式用於業務層。閱讀關於存儲庫模式的許多信息我還沒有找到關於如何保持業務對象與數據同步的任何信息。存儲庫模式和數據一致性
比方說,我已經加載了一些數據,通過映射創建我的業務對象並將它們保存到存儲庫。我的存儲庫實現維護更改跟蹤,以便我可以輕鬆更新底層數據層。
該應用程序是與多個客戶端n層應用程序,以及(可能的)上的不同的獨立的服務器上的多個業務層實例。
問題:
如何保持倉庫中的業務對象和數據庫中各個數據之間的數據一致性?
是否有任何圖案或有關何時以及如何更新誰的數據是在數據庫中更改,而他們在庫緩存業務對象的最佳實踐?
有一件事你或許應該考慮的是,這個問題是否真的具體到庫模式:我敢說這其實是不相關的,也就是說,即使你使用訪問您的數據庫另一種模式(讓我們說活動記錄),您仍然需要考慮是否(以及如何)將業務對象與數據庫中的更改同步。 – stakx
感謝您的回覆。其實我確實明白這個問題不是Reporitory模式的特定問題,但這並不能讓事情變得簡單:) – Alexey