使用值对象进行创建汇总

问题描述

值对象可以创建汇总吗? 我认为,如果值对象可以引用另一个聚合根,则可以创建另一个聚合。

解决方法

我不知道有什么设计规则可以阻止在VO上为AR设置工厂方法。我认为这与在AR上使用工厂方法来创建另一个AR一样。

但是,如果创建过程变得足够复杂以至于需要外部依赖关系,那么VO可能不是该工厂方法的好地方。

在这种情况下,最好将VO作为依赖项传递给专用工厂类中的创建过程。