聚合記憶體在集合應該如何修改?
Hi,各位,我想請問一下,如果一個聚合之記憶體在一個多重的關係,例如:
Resource(1)--->(*)Content
其中Resource是聚合根,Content是聚合根內一個實體
如果我需要將持久化的Resource取出這很簡單,透過ResourceRepository將Resource及其對應的Content取出再組合成一個完整的物件即可
現在問題是,如果我需要新增一個Content,我應該如何實現?
邏輯上新增(管理)Content是Resource中的職責,那麼就會有如下方法:
這樣在記憶體中的Resource實體的確修改了,但是,如果我想將其持久化(例如儲存至資料庫),我應該如何實現?
如果是在ResourceRepository中加入Update(Resource resource)方法,這個方法我該如何實現,因為這個方法內無法快速發現我新增了哪個Content。
請問,我應該如何正確地實現更新聚合內集合這樣的操作(在非EventSourcing的結構下)?
Resource(1)--->(*)Content
其中Resource是聚合根,Content是聚合根內一個實體
如果我需要將持久化的Resource取出這很簡單,透過ResourceRepository將Resource及其對應的Content取出再組合成一個完整的物件即可
現在問題是,如果我需要新增一個Content,我應該如何實現?
邏輯上新增(管理)Content是Resource中的職責,那麼就會有如下方法:
public class Resource { public void Add(Content content); } <p class="indent"> |
這樣在記憶體中的Resource實體的確修改了,但是,如果我想將其持久化(例如儲存至資料庫),我應該如何實現?
如果是在ResourceRepository中加入Update(Resource resource)方法,這個方法我該如何實現,因為這個方法內無法快速發現我新增了哪個Content。
請問,我應該如何正確地實現更新聚合內集合這樣的操作(在非EventSourcing的結構下)?
相關文章
- springboot整合記憶體cacheSpring Boot記憶體
- 茫茫記憶體,我該如何用 windbg 找到你 ?記憶體
- 硬聚類(HCM)和模糊聚類(FCM)在彩色影象分割中的具體應用聚類
- 一類適合記憶化搜尋的區間dp
- Jmeter:修改記憶體配置JMeter記憶體
- [20160904]在記憶體修改資料.txt記憶體
- Windows 8系統下如何修改虛擬記憶體Windows記憶體
- 如何修改Workflow Service Container的最大記憶體值AI記憶體
- 面試官:集合使用時應該注意哪些問題?我:應該注意該注意的問題!面試
- Tomcat修改記憶體配置Tomcat記憶體
- 修改/dev/shm共享記憶體dev記憶體
- 修改oracle記憶體佔用Oracle記憶體
- GO slice 切片-在記憶體中如何分配Go記憶體
- 更換SUN V480記憶體步聚記憶體
- Python 集合是什麼,為什麼應該使用以及如何使用?Python
- [20160906]修改口令在記憶體中.txt記憶體
- [20180604]在記憶體修改資料(bbed).txt記憶體
- 雲原生時代,中介軟體應該如何 “進化”?
- 修改後的 OpenJDK 記憶體模型JDK記憶體模型
- ptrace attach 修改程序記憶體記憶體
- 應用PMDK修改WAL操作使之適配持久化記憶體持久化記憶體
- 論應該如何工作
- 管理軟體商在雲上到底應該賣什麼
- win10家庭版修改記憶體怎麼修改Win10記憶體
- 小數在記憶體中是如何儲存的?記憶體
- 修改OracleLinux共享記憶體的大小OracleLinux記憶體
- [EXP]修改WinS2012密碼快取在記憶體密碼快取記憶體
- notification後,程式應該如何響應
- 淺談快取寫法(三):記憶體快取該如何設計快取記憶體
- ant應該如何安裝
- Android當記憶體監控到閾值時應該怎麼辦?Android記憶體
- 每個程式設計師都應該瞭解的記憶體知識程式設計師記憶體
- eclipse 增加記憶體的方法、修改配置檔案 記憶體優化Eclipse記憶體優化
- 企業的生態合作體系應該如何建設
- 在 ArkTS 中,如何有效地進行記憶體管理和避免記憶體洩漏?記憶體
- 技術面試應該問些什麼?應聘者應該如何應對?面試
- 在這種情況下如何節約記憶體使用?記憶體
- 達夢記憶體調整及修改方法記憶體