Skip to content
Latchkey

集約ルートとは?

集約ルートとは、データ変更のために1つの単位として扱われる、密に結びついたオブジェクトのクラスターである集約の入口となるエンティティです。外部のコードは、内部のメンバーを直接ではなく、ルートのみを参照します。ルートは集約の不変条件を守り、すべてのトランザクションにわたってクラスター全体が有効な状態を保つようにします。

なぜ重要か

すべての変更をルート経由でルーティングすることで、ビジネスルールを強制する場所と、明確なトランザクション境界が1か所に定まります。呼び出し側が内部オブジェクトを一貫性のない状態に変更するのを防ぎます。

関連ガイド