ddd中的多对多关系

时间:2010-12-14 20:47:05

标签: domain-driven-design

在ddd中应始终避免多对多的关系。

假设我有两个实体Publisher和SocialAccount。

1个出版商可以将自己注册为1个或多个socialaccount。

例如 - :Joh正在注册Twitter,FB。

1 SocialAccount可以与许多发布商相关联。

但是根据业务规则,Publisher应该将自己注册到SocialAccount,但SocialAccount不能注册发布者,我的意思是没有方法。

如何将这么多转换为多对多

在Publisher类中执行。

列表与LT; SocialAccount> SocialAccounts。

和SocialAccount类相同。或者我使用查询来获取有多少发布者注册到一个帐户。

1 个答案:

答案 0 :(得分:0)

您应该执行类似

的操作
 List<int> SocialAccountIds { get { ... } }

...在您的发布商中。

PS。我更喜欢使用

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

其中IdRef基本上是int的类型安全包装。

相关问题