2010-12-14 52 views
0

ddd中應始終避免多對多關係。ddd中的多對多關係

假設我有兩個實體Publisher和SocialAccount。

1個發佈者可以註冊自己爲1個或多個socialaccount。

例如 - :Joh正在註冊自己的Twitter,FB。

1 SocialAccount可以與許多發佈者相關聯。

但是根據商業規則,發佈者應該自己註冊到SocialAccount(s),但是SocialAccount不能註冊發佈者,我的意思是沒有方法。

如何轉換這種多對多變成一對多

在Publisher類來完成。

列表<SocialAccount> SocialAccounts。

和SocialAccount類中的相同。或者我使用查詢來獲取有多少發佈商註冊到一個帳戶。

+1

不是每個發佈商都有不同的社交帳戶嗎?我的意思是jon和Ed有不同的推特賬戶。那麼它會是一對多的呢? – 2010-12-14 20:51:31

+0

我相信非公民大學生的SSN並不總是獨一無二的。 – DwB 2010-12-14 20:54:16

回答

0

你應該這樣做

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

...您的出版商。

PS。我更喜歡使用

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

其中IdRef基本上是int類型安全的包裝。