aggregate-transaction-boundary
Installation
SKILL.md
集約とトランザクション境界
集約は強い整合性境界である。ユースケースで複数集約を更新する場合は結果整合性を使う。
核心原則
1トランザクション = 1集約。これを逸脱してはならない。
集約の定義そのものが「強い整合性の境界」である。複数集約を単一トランザクションに含めることは、集約の定義からの逸脱であり、モジュラリティとスケーラビリティを破壊する。
権威ある定義
エリック・エヴァンス(DDD原典)
複数の集約にまたがるルールはどれも、常に最新の状態にあるということが期待できない。イベント処理やバッチ処理、その他の更新の仕組みを通じて、他の依存関係は一定の時間内に解消できる。
ヴァーン・ヴァーノン(実践ドメイン駆動設計)
ひとつの集約上でコマンドを実行するときに、他の集約のコマンドも実行するようなビジネスルールが求められるのなら、その場合は結果整合性を使うこと。
Related skills