我刚刚开始使用 DDD,并且在弄清楚如何适应数据的关系性质时遇到了一些困难。我拥有我相信会被视为我的聚合根的东西,但聚合也有它自己的聚合。不想违反德墨忒尔定律,我想知道我的想法是否错误,并希望一些 DDD 专家可以提供一些见解。
我的聚合根是我的Account
对象,它是由无数个集合组成的AccountElement
实体,它们本身就是个体的逻辑分组ProductComponent
实体。
An AccountElement
在上下文之外Account
没有任何意义,所以我对我的结论感到满意Account
对象是我的聚合根,我预计该实体具有聚合Elements
财产。这是ProductComponent
让我困惑的收藏。该聚合在外部没有任何意义AccountElement
, and really之外没有任何意义Account
.
我认为我不应该访问个人ProductComponent
通过点点方式到达对象,例如:
var reference = account.Elements(0).ProductComponents(0).ReferenceCode;
但同时(从域的角度来看)访问ProductComponent
直接从Account
entity.
我确信如果不了解我的领域,这一切都有点难以理解,但我希望这足以获得一些好的反馈。
罗伯特链接的文章是一篇很好的文章。我想补充一点,如果 ProductComponent 仅存在于 AccountElement 的上下文中,并且 AccountElement 仅存在于 Account 的上下文中,那么通过扩展,ProductComponent 就存在于 Account 的上下文中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)