在ddd中应始终避免多对多的关系。
假设我有两个实体Publisher和SocialAccount。
1个出版商可以将自己注册为1个或多个socialaccount。
例如 - :Joh正在注册Twitter,FB。
1 SocialAccount可以与许多发布商相关联。
但是根据业务规则,Publisher应该将自己注册到SocialAccount,但SocialAccount不能注册发布者,我的意思是没有方法。
如何将这么多转换为多对多
在Publisher类中执行。
列表与LT; SocialAccount> SocialAccounts。
和SocialAccount类相同。或者我使用查询来获取有多少发布者注册到一个帐户。
答案 0 :(得分:0)
您应该执行类似
的操作 List<int> SocialAccountIds { get { ... } }
...在您的发布商中。
PS。我更喜欢使用
List<IdRef<SocialAccount>> SocialAccounts { get { ... } }
其中IdRef基本上是int的类型安全包装。