エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
松岡@ログラス/DDD,アジャイルの質問箱です
複数集約にまたがる更新を処理する場合は 1. ユースケースで複数集約を更新する 2. 複数集約を更新する... 複数集約にまたがる更新を処理する場合は 1. ユースケースで複数集約を更新する 2. 複数集約を更新するドメインサービスを作る(一部操作をパッケージプライベートなどの可視性で制御できるとよい) 3. ドメインイベントを使用する 主に3択です。 1,2は概ね想定されているような実装になるかと思います。 それで問題がある場合は3の方法もあります。 具体的には ・集約ルートのエンティティは親クラスとしてAggregateRootと言ったクラスを定義し、ドメインイベントを蓄積できるようにする ・売り上げエンティティのコンストラクタの中で、「売り上げ発生イベント」を生成、蓄積 ・売り上げリポジトリにinsertもしくはupdateしたタイミングで、ドメインイベントが蓄積されているかを確認 ・そのイベントをpub/subの仕組みでアプリケーションイベントとして発火(できればフレームワークのサポートがあ