Domain driven design ddd中的多对多关系

Domain driven design ddd中的多对多关系,domain-driven-design,Domain Driven Design,ddd中应始终避免多对多关系 假设我有两个实体Publisher和SocialAccount 1发布者可以将自己注册到1个或多个socialaccount 例如:约翰正在twitter上注册,FB 1 SocialAccount可以与许多发布者关联 但根据业务规则,发布者应该将自己注册到SocialAccount,但SocialAccount不能注册发布者,我的意思是没有方法 如何将多对多转换为一对多 在出版商课上做 列出社会帐户 社会账户类也是如此。或者我可以使用查询来获取一个帐户注册了多少发

ddd中应始终避免多对多关系

假设我有两个实体Publisher和SocialAccount

1发布者可以将自己注册到1个或多个socialaccount

例如:约翰正在twitter上注册,FB

1 SocialAccount可以与许多发布者关联

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

如何将多对多转换为一对多

在出版商课上做

列出社会帐户


社会账户类也是如此。或者我可以使用查询来获取一个帐户注册了多少发布者。

您应该执行以下操作

 List<int> SocialAccountIds { get { ... } }
列出社会帐户{get{…}
。。。在你的出版商

另外,我更喜欢使用

List<IdRef<SocialAccount>> SocialAccounts { get { ... } }
列出社会帐户{get{…}

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

不是每个发布者都有不同的社交帐户吗?我的意思是jon和Ed有一个不同的twitter帐户。所以它已经是一对多了?我相信非公民大学生的SSN并不总是唯一的。