私はDDDとNHibernateが初めてです。
私の現在のプロジェクトでは、値オブジェクトを含むエンティティ Person があります。たとえば、Address としましょう。今日は、これでいいです。しかし、いつの日か、私の値オブジェクト (この場合は Address) がエンティティーにならなければならないという要件が生じるかもしれません。
これを DDD 方式でモデル化する前に、よりデータ中心のアプローチで、ID を持つテーブル Person と、別のテーブル Address があり、その PK は実際には FK であり、それは Person の ID (つまり、 、1 対 1 の関係)。
値オブジェクトをコンポーネントとしてマップすると、その値がエンティティ テーブルの列としてマップされることを読んでいます (したがって、1 対 1 の関係はありません)。
私の考えでは、必要に応じて代理キーを Address テーブルに追加するだけで、それが Entity になるというものでした。
NHibernate を使用してこれをどのように設計すればよいですか? Address オブジェクトをエンティティにする必要がありますか?
申し訳ありませんが、私の質問が明確かどうかさえわかりません。ここで本当に迷っています。