0

私の販売モジュールにはクラスがOrderあり、そのクラスはいくつかの分類目標に使用し、s にいくつかのビジネス ルールを適用します。各クラスには独自のテーブルがあります。OrderTypeOrderTypeOrder

DDDプロジェクトにテクニックを適用したい。Orderでは、はAggregation rootだと思いますが、どうOrderTypeでしょうか? Order集計にも含まれていますか、それともValue オブジェクトですか? 価値ある物になると思います。私は正しいですか?

ここに画像の説明を入力

4

3 に答える 3

1

「エンティティと値オブジェクト」というよくある質問があります。

どうOrderTypeですか?Order 集計にも含まれていますか、それともValue オブジェクトですか? 価値ある物になると思います。私は正しいですか?

それOrderTypeはエンティティだと思いますが、それはあなたのドメインに依存します。

Value Objectとの違いEntityは簡単です。

  1. すべてのプロパティが等しい場合、値オブジェクトは同じと見なされます。

    モデルの要素の属性とロジックのみに関心がある場合は、それを値オブジェクトとして分類します。伝達する属性の意味を表現し、関連する機能を付与します。値オブジェクトを不変として扱います。

  2. 同じ ID を持つエンティティは同じと見なされます。

    オブジェクトがその属性ではなくアイデンティティーによって区別される場合、これをモデル内のその定義の主要なものにします。クラス定義をシンプルに保ち、ライフ サイクルの継続性とアイデンティティに重点を置きます。

Entities の簡単な「リトマス試験紙」があります。

同じオブジェクトの 2 つのインスタンスが異なる属性値を持っているが、同じ ID 値を持っている場合、それらは同じエンティティですか?

于 2014-04-20T17:53:35.613 に答える