Tim McCarthy の著書 .NET Domain-Driven Design with C# には、ドメインで独自のクラスを取得するリンク テーブル (2 つの外部キー + 1 つのブール列) の例があります。これは一般的ですか?
例は Contact テーブルと Project テーブルです。リンク テーブルは ProjectContact です。Project クラスに List of Contacts プロパティを持ち、Contact クラスに List of Projects プロパティを持つ代わりに、クラス ProjectContact を使用することの長所と短所は何ですか?
ProjectContact クラスを使用すると、プロジェクトと連絡先の間の新しいリンクを簡単に永続化できると言わざるを得ませんが、私にはやり過ぎのように思えます。