0

Tim McCarthy の著書 .NET Domain-Driven Design with C# には、ドメインで独自のクラスを取得するリンク テーブル (2 つの外部キー + 1 つのブール列) の例があります。これは一般的ですか?

例は Contact テーブルと Project テーブルです。リンク テーブルは ProjectContact です。Project クラスに List of Contacts プロパティを持ち、Contact クラスに List of Projects プロパティを持つ代わりに、クラス ProjectContact を使用することの長所と短所は何ですか?

ProjectContact クラスを使用すると、プロジェクトと連絡先の間の新しいリンクを簡単に永続化できると言わざるを得ませんが、私にはやり過ぎのように思えます。

4

1 に答える 1

1

実用的に言えば (私は DDD の専門家ではありません)、それ自体がエンティティである場合 (つまり、動作をアタッチする必要がある場合、または他のプロパティを持っている場合) でない限り、リンク テーブルはドメイン内にポップアップすべきではありません。外部キーより)。

于 2010-01-01T21:26:58.037 に答える