我刚起步的国内长途,我遇到了一些麻烦搞清楚如何来适应我的数据的关系性质。我有什么,我相信会被认为是我聚合根,但总也有自己的集合。不想违反迪米特法则,我想知道如果我想这个错误,我希望有些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是在帐户的上下文中。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top