我正在读这本书领域驱动设计 of 埃里克·埃文斯 - 第5章, 关于协会。他降低模型复杂性的建议之一是为关联施加遍历方向。
I quote:
尽可能地限制关系很重要。 A
双向关联意味着两个对象都可以被理解
只有在一起。当应用需求不需要遍历时
在两个方向上,添加遍历方向都会减少
相互依赖并简化设计。了解域
可能会揭示自然的方向偏差。
如何选择关联的遍历方向?一般来说,当两个元素之间存在关联时,可以从两个方向来阅读和理解。是什么导致我们选择一个方向而不是另一个方向?
Thanks
当实体 A 和实体 B 之间存在关联时,您经常会发现自己只使用 A.B 而从不使用 B.A。这可能是因为 A 是聚合根并且始终是您的起点,因为无论您在何处操作 B,都已经拥有对其 A 的引用,等等。
我想埃文斯只是建议您仅在需要时添加遍历方向,并在之后的代码中使用它,而不是过早地添加遍历方向“以防万一我们稍后需要它”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)