当应用程序想要基于已经存在的 Aggregate 创建新的 Aggregate 时,我们可以将现有 Aggregate 中的所有内容(除了内部实体的 ID)复制到新的 Aggregate 中。但是如果某些内部对象引用了聚合边界之外的对象,我们就不能同时复制被引用的对象。
a) 我知道聚合应该管好自己的事情,不要干扰其他聚合的生命周期,但是如果我们也复制存在于聚合边界之外的对象,究竟会出现什么问题?
当应用程序想要基于已经存在的 Aggregate 创建新的 Aggregate 时,我们可以将现有 Aggregate 中的所有内容(除了内部实体的 ID)复制到新的 Aggregate 中。但是如果某些内部对象引用了聚合边界之外的对象,我们就不能同时复制被引用的对象。
a) 我知道聚合应该管好自己的事情,不要干扰其他聚合的生命周期,但是如果我们也复制存在于聚合边界之外的对象,究竟会出现什么问题?