「エンティティと値オブジェクト」というよくある質問があります。
どうOrderType
ですか?Order 集計にも含まれていますか、それともValue オブジェクトですか? 価値ある物になると思います。私は正しいですか?
それOrderType
はエンティティだと思いますが、それはあなたのドメインに依存します。
Value Object
との違いEntity
は簡単です。
すべてのプロパティが等しい場合、値オブジェクトは同じと見なされます。
モデルの要素の属性とロジックのみに関心がある場合は、それを値オブジェクトとして分類します。伝達する属性の意味を表現し、関連する機能を付与します。値オブジェクトを不変として扱います。
同じ ID を持つエンティティは同じと見なされます。
オブジェクトがその属性ではなくアイデンティティーによって区別される場合、これをモデル内のその定義の主要なものにします。クラス定義をシンプルに保ち、ライフ サイクルの継続性とアイデンティティに重点を置きます。
Entities の簡単な「リトマス試験紙」があります。
同じオブジェクトの 2 つのインスタンスが異なる属性値を持っているが、同じ ID 値を持っている場合、それらは同じエンティティですか?