2010-12-14 48 views
0

多対多の関係はdddで常に避けなければなりません。dddの多対多関係

私は2つのエンティティPublisherとSocialAccountがあるとします。

1パブリッシャーは、1人または複数のソーシャルアカウントに自分自身を登録することができます。

例: - :Johは自分自身をtwitterに登録しています。

1 SocialAccountは多くのサイト運営者に関連付けることができます。

しかし、ビジネスルールに従って、私は方法がないわけ、出版社はSocialAccount(複数可)に自分自身を登録する必要がありますが、SocialAccountは、パブリッシャを登録することはできません。私は出版社のクラスに多くの

行うための一つに、多くに、これは多くの変換するにはどうすればよい

一覧<SocialAccount> SocialAccounts。

とSocialAccountクラスで同じです。または1つのアカウントに登録するパブリッシャーの数を取得するためにクエリを使用しますか?

+1

パブリッシャーごとに異なるソーシャルアカウントがありますか?私はジョンがEdとは別のツイッターアカウントを持っていることを意味する。だから既に1対多になるだろうか? –

+0

私は市民以外の大学生のSSNは必ずしも一意ではないと信じています。 – DwB

答えて

0

あなたが出版社に...

List<int> SocialAccountIds { get { ... } } 

ような何かを行う必要があります。

PS。私は使用したい

List<IdRef<SocialAccount>> SocialAccounts { get { ... } } 

ここで、IdRefは基本的にint型のラッパーです。