私はDDDを使用してCQRSアプリケーションを設計していますし、次のシナリオを実装する方法を疑問に思って:DDDを使用してCQRSアーキテクチャでsagasを使用するにはどうすればよいですか?
Participant
集計がParticipantEntry
集計- が
AddParticipantInfoCommand
は、コマンド側に発行された複数によって参照することができ、ロジックはそのCHを実装する必要があります(Order
と1OrderLineItem
に類似)Participant
と1ParticipantEntry
のすべての情報が含まれています参加者が既に存在するかどうかを確認し、参加者が存在しない場合は、参加者を作成しますか?
- それが見つからない場合は、それが最初
Participant
の存在をドメインモデルをチェック佐賀で行われなければならず、AddParticipantCommand
、その後Participant ID
を含むAddParticipantEntry
コマンドを発行? - これはドメインモデル自体のaggregaterootによって完全に行われるべきですか?
「参加者の集合体は、複数のParticipantEntry凝集体に関連付けることができます」 - あなたは何を意味するのですか? –
どのように関連付けられていますか? IDで?この「関連」を表現するものは何ですか? –
重複した参加者が「短期間」追加された場合はどうなりますか?ビジネスにどのような影響がありますか?人間がコマンドを再試行またはキャンセルすることは許容されるか? –