我想在我的項目中使用DDD \ CQRS \ ES。我剛開始使用它,所以我沒有太多的經驗。我知道現有核心域名,支持域名和CRUD域名。我的核心領域涉及到CRUD數據。例如訂單中有很多業務規則,但它包含有關遞送公司,接收點等的基本信息。在DDD ES CQRS中的應用程序的CRUD部分
這些信息由管理員管理。在我看來,我應該使用crud方法,但是當我需要回滾事件時會發生什麼?
系統將存儲混合數據 - 從事件源和實際從應用程序的crud部分恢復。我最終會得到不一致的數據。例如,訂單可能由不存在的公司維護(該公司在管理員已經交付包時已刪除,但在回滾訂單仍處於活動狀態時) 在每個項目中都有部分CRUD數據,因此您如何處理此問題? 我應該存儲公司活動嗎?
此外,當我加入新秩序,我應該通過發送事件的公司名稱和ID,因爲當林改造我ReadStore,有可能不是公司數據庫中,所以我不能從倉庫
PS得到的companyName 。你知道任何CRUD框架來處理簡單的CRUD操作嗎?
PS.2您是否知道ES/CQRS方法中包含應用程序的CRUD部分的任何示例opensource項目?
好的。也許我形容它太複雜了。我只是想知道:
如何實現應用程序的最簡單的部分(業務不佳 邏輯 - 主要是CRUD操作),當我保存我的核心域 事件存儲,我希望能夠恢復 以前的狀態我的核心域
我應該在事件存儲中存儲crud操作嗎?
如何在回滾事件存儲後提供數據一致性?
您推薦哪種CRUD框架用於Java應用程序?