CQRS を読むと、電子メール通知について多くの話があります。どこからデータを取得すればよいのか疑問に思っています。あるユーザーが他のユーザーをイベントに招待するシナリオを想像してみてください。イベントに招待されたことをユーザーに通知するために、ユーザーに電子メールが送信されます。
具体的な手順は次のようになります。
CreateEvent
招待するユーザーのコレクションが関連付けられたコマンドが、サーバーによって受信されます。- 新しい
Meeting
集計が作成され、InviteUser
招待されるユーザーごとにメソッドが呼び出されます。 - ユーザーがイベントに招待されるたびに、ドメイン イベント
UserWasInvitedToEvent
が発生します。 - 電子メール通知送信者がドメイン イベントを取得し、通知電子メールを送信します。
私の質問は次のとおりです。電子メールに含める情報はどこで入手できますか?
イベントの説明とユーザー名を含めたいとします。これは CQRS なので、私のドメイン モデルでは取得できません。ドメイン オブジェクトのすべてのプロパティは非公開です。次に、読み取り側にクエリを実行する必要がありますか? それとも、電子メール通知を完全に別のサービスに移動するのでしょうか?