我設計採用DDD一個CQRS應用程序,並想知道如何實現以下情形:如何在使用DDD的CQRS架構中使用sagas?
- 一個
Participant
骨料可以被多個引用ParticipantEntry
聚集 - 的
AddParticipantInfoCommand
發出的命令側,這包含Participant
和一個ParticipantEntry
的(類似於Order
和一個OrderLineItem
)所有信息
應該在哪裏邏輯實現爲ch ecks參與者是否已經存在,如果它不存在,創建參與者?
- 它應該可以在佐賀做到這一點首先檢查域模型的
Participant
的存在,如果沒有找到它,發出AddParticipantCommand
事後含Participant ID
的AddParticipantEntry
命令? - 這應該完全由領域模型本身的aggregateroots完成嗎?
「一個參與者聚集可以與多個ParticipantEntry聚集相關」 - 你什麼意思? –
它們是如何關聯的?通過ID?什麼代表這種「關聯」? –
如果在短時間內添加重複的參與者,會發生什麼情況?對業務有什麼影響?人們重試或取消命令是可以接受的嗎? –