10/21
諸説ありますが、私は1ユースケース1トランザクションで複数集約を更新しても良いと言う意見です。 実際それで開発したことがあり、十分に実践的だと思っています。 大切なことは「DDDではこう決まっている」ではなくメリットデメリットに基づいて判断することです。1トランザクションで複数集約更新するデメリットについて調査したのですが、「トランザクションをかける範囲が大きくなりすぎ、ロックをかけたり排他制御で問題が生じる」と言うものでした。(それ以外に見つけられなかったのでご存知の方いらしたらご指摘ください) そう考えると、それを考慮した上でロックの範囲が適切であれば、集約またぎで1トランザクションでも問題ない、と言うのが現時点の私の意見です。
スポンサーリンク
スポンサーリンク
※利用規約、プライバシーポリシーに同意の上ご利用ください
スポンサーリンク