我已经读过,在大多数情况下,Value Objects不应引用其所有者。

a)我的解释是,关联应该是单向的,只能从所有者到VO遍历?

b)为什么VO不推荐他们的所有者?

谢谢

最佳答案



是。


  • 因为不需要它。值对象是简单的对象,VO中的潜在行为通常仅与自身或其自身类的另一个实例相关。
  • 因为值对象可以包含在多个所有者类型中,可能包含在多个聚合中。
  • 因为值对象的相等性基于所有相等的字段,并且您不希望仅仅由于拥有者字段奇数而将John眼睛的颜色Green与Laura眼睛的颜色Green视为不同。
  • 因为无论如何都不鼓励双向关联(即使在实体中)。
  • 关于domain-driven-design - 为何Value Objects不应引用其所有者?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14568903/

    10-11 17:34