与DDD嵌套聚集处理
-
18-09-2019 - |
题
我刚起步的国内长途,我遇到了一些麻烦搞清楚如何来适应我的数据的关系性质。我有什么,我相信会被认为是我聚合根,但总也有自己的集合。不想违反迪米特法则,我想知道如果我想这个错误,我希望有些DDD专家可以提供一些见解。
我聚合根是我的Account
对象,它具有许多AccountElement
实体,其本身单独ProductComponent
实体的逻辑分组的集合体。
一个AccountElement
的上下文之外的Account
没有意义,所以我很舒服与我的结论,即Account
目的是我的聚合根,和我预期具有聚合Elements
属性实体。这是ProductComponent
集合有我困惑。此聚集具有AccountElement
以外没有意义,和确实具有Account
以外没有任何意义。
我不认为我应该打点自己的路吧,等来访问个人ProductComponent
对象:
var reference = account.Elements(0).ProductComponents(0).ReferenceCode;
但在同一时间,它是没有意义的(从一个域的角度),以直接从ProductComponent
实体访问Account
。
我敢肯定,这是所有有点困难没有我的领域的知识理解,但我希望这是足以让一些很好的反馈。
解决方案
罗伯特链接到所述的制品是一个好。我要补充说如果ProductComponent只存在于AccountElement的上下文和AccountElement只存在于帐户的上下文中,然后通过延伸ProductComponent是在帐户的上下文中。
不隶属于 StackOverflow