我想问一下关于DDD功能的问题。假设我们有两个聚合,每个聚合都包含值对象地址。根据 Eric Evans DDD,我们应该将聚合彼此隔离,因此第一个聚合的聚合根不能有指向 Address 的链接。坦白说,这对我来说似乎没有意义,所以问题是如何解决这种情况?哪个聚合应包含地址?
Thanks
您可以使用相同的值对象。但只有当聚合根存在于相同的有界上下文中并且因此对于两个聚合具有相同的含义时才执行此操作。如果聚合存在于不同的有界上下文中,则有 2 个单独的聚合并重复。 Eric 试图解决的问题是将一种有界上下文的关注点泄露给另一种。
对于大多数人来说,实体与值对象的担忧归结为人们对数据重复的问题。我们已经接受过训练,能够以单一规范模型的第三范式进行思考。 DDD 通过在需要的地方强制重复并允许曾经被认为是合一的概念来对抗不可避免的复杂性。
希望这可以帮助
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)