2012-01-15 6 views
2

私はCargo DDDサンプルのコードを読んでいます。誰かが場所がエンティティである理由を私に説明することはできますか?私はそれが価値オブジェクトでなければならないと思う。どう思いますか?ロケーションがエンティティである理由

Location class

+0

禁止されている生存期間のオブジェクトではなく、値としてUnLocodeをモデル化するほうが役に立つかもしれないと私は同意しますが、本当にどちらかのケースを作ることができます。 – Dan

答えて

1

ロケーションは、識別するためのアイデンティティとドメインの不可欠な部分を持つエンティティの原因です。原因貨物は、ある場所から他の場所へ特定の目的地まで輸送されます。

異なる場所をIDで正しく識別する必要があるため、データソースから場所を取得したり、新しい場所を挿入するためにリポジトリが必要です。

0

私は、エンティティの実装についてのすべては、「それである」である、と思うが、値オブジェクトの「それが何であるか」です。値オブジェクトは常に不変で共有されます。

貨物のサンプルでは、​​場所についてだけでなく、場所も異なるはずです。

関連する問題