Value Object・Entity・Aggregate - DDD のモデル構成要素

Value Object・Entity・Aggregate(集約)は、DDD(Domain-Driven Design、ドメイン駆動設計)でモデルを組み立てる時の構成要素です。Value Object は属性だけで決まる値、Entity は属性が変わっても同じ物として追跡する対象、Aggregate は不変条件を守るために、その 2 つをまとめた境界を指します。不変条件とは、そのオブジェクトが存在する間ずっと成り立っていなければならない規則です。例えば、EC サイトの注文には「代金引換で支払う注文は、明細の合計金額が引換の上限額を超えない」という規則が置かれます。「不変」が指すのは規則が成り立ち続ける事で、値が変わらない事ではありません。明細が増えて合計金額が変わっても、上限を超えた状態にしてはいけません。 ...

2026年8月5日 · 更新: 2026年8月6日 · 16 分 · nchika