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