8
これまでに紹介したCQRSのすべての例では、ドメインイベントによって更新されたモデルは更新されました。しかし、ドメインイベントでドメイン内の他の変更を引き起こしたいときはどうでしょうか?例えばCQRSで他のドメインの変更を引き起こすドメインイベント
は、次の要件があるとします
「クローズアカウント」ボタンをクリックすると- 、アカウントを、アカウント、アカウントがオフに繰り出される
- を閉じる閉じるを
- ときアカウントが閉鎖されている場合は、アカウントの所有者を「特別」とマークしてください。
これを処理する最も良い方法は何ですか?
- (Account.Closeを作る)AccountClosedイベントとを作成するも
- 「特別」として所有者をマーク「特別な」
- として所有者をマークAccountClosedハンドラはそのAccountClosedハンドラを作成してくださいアカウントを閉鎖コマンドハンドラはまた、特定のcがあります
これまで私はそれを読んだことがありましたが、それは抽象的なので、サガは基本的にイベントをコマンドに変換する方法を理解できませんでした。私はそれを説明し、コードサンプルを持っている別の2部の記事を見つけました。 http://blog.jonathanoliver.com/2010/09/cqrs-sagas-with-event-sourcing-part-i-of-ii/ –
@TrystanSpanglerそのリンクは404を与え、http://に移動したようです/blog.jonathanoliver.com/cqrs-sagas-with-event-sourcing-part-i-of-ii/ – Melle