我正在使用 DDD 设计一个 CQRS 应用程序,并且想知道如何实现以下场景:
- 一个
Participant
聚合可以被多个ParticipantEntry
聚合引用 - an
AddParticipantInfoCommand
发给 Command 端,其中包含Participant
and one的所有信息ParticipantEntry
(类似于 anOrder
and oneOrderLineItem
)
应该在哪里实现检查参与者是否已经存在以及如果不存在则创建参与者的逻辑?
Participant
是否应该在 Saga 中完成,首先检查域AddParticipantCommand
模型AddParticipantEntry
是否Participant ID
存在- 这应该完全由域模型本身的聚合根来完成吗?