TL;DR

プロパティが変更されても持続する、固有のアイデンティティを持つドメインオブジェクト。値オブジェクトと対になる概念である。

仕組み

アイデンティティは、ID や Key のようなフィールドで表す。エンティティは、ドキュメントのように寿命と変更の履歴を持つドメインオブジェクトを表すのに使う。

Martin Fowler の Evans Classification によると、エンティティは時間がたっても、表現が変わっても続く固有のアイデンティティを持つオブジェクトであり、参照オブジェクトとも呼ばれる。

例

顧客、注文、製品、請求書など。

注意点

Fowler によると、1 つの概念上のエンティティを 2 つのオブジェクトで表すことは普通は望まないので、エンティティでは等価性(equality)をオーバーライドしないことが多い。

関連

出典