【发布时间】:2010-12-10 12:00:26
【问题描述】:
我有两个 Entity Publisher 和 SocialAccount ,它们都是独立的并且具有多对多的关系。两者都是根聚合,现在我无法通过 Publisher 获得社交帐户,我想将 M To M 关系转换为 1 To M。所以我引入了另一个实体注册,将有 {PubID,SocID,CreateDate}。现在 Publisher 和 Registration 之间存在 1 对 M 的关系,Registration 和 SocialAccount 之间存在 1 对 1 的关系。所以出版商会有
列出
_Registrations {get;set;}
但是当我创建聚合边界时,Publisher 是我的根,根据聚合原则,只有根聚合将持有对另一个根聚合的引用。但这里注册持有参考。
我是不是违反了聚合原则,因为注册是关联的社会账户实体。
【问题讨论】: