【发布时间】:2013-04-17 11:01:54
【问题描述】:
EntityA 是一个聚合根,有许多 EntityB 实体。 EntityB 有许多 EntityC 实体。 EntityC 正在同时引用 EntityB(原始父级)和 EntityA(创建 EntityC 时为 null)。
在某一时刻,我想将 EntityA 设置为 EntityC 的“新父级”,因此在 EntityC 中,我将对原始 EntityB 父级的引用设置为 null,并将对 EntityA 的引用设置为(之前为 null)。
这种“动态实体父”的想法与 DDD 兼容吗?
【问题讨论】:
-
业务流程需要这个吗?
-
不是真的,我个人不喜欢它,我会以不同的方式做。我们只是在讨论是否在 DDD 中做正确的事情。我不认为这是一个正确的想法。但我很高兴被说服。
-
如果不需要它就不要这样做:) 看起来很丑。 DDD 的美妙之处在于领域驱动建模,因此您不必仅仅因为它在未来可能有用或任何设计模式所说的东西就想出东西