假设我们使用事件源和带有ForwardMatchingInstances的AggregateMember,拥有一个聚合类A,一个实体类B和一个实体类C。
已创建两个集合A,其ID为aId1和aId2。
我们发送了一个命令,将一个类别为B的新实体添加到id为bId1的aId1中>
我们发送命令将类B的新实体添加到id为bId2的aId1中>
现在由于某种原因,我们希望将一个实体移到另一个聚合,因为业务逻辑对于类型B的实体具有特定的逻辑(与C相同)。
轴突可以支持吗? ->我们可以移动实体bId1来聚合aId2,而无需更改bId1(保持相同的ID,只移动聚合)。
为此,我将使用一个传奇来确保:
对于本应转到aId1并对bId1执行操作的待处理命令会发生什么? (因为现在不存在了?)
更改后,bId1的新命令是否发送到聚合aId2(bId1现在位于具有相同实体ID的聚合aId2中?
[假设我们使用事件源和带有ForwardMatchingInstances的AggregateMember,则具有聚合类A,实体类B和实体类C。创建了2个集合A,其ID为aId1和...
我认为是回答问题的唯一方法:
轴突可以支持吗? ->我们可以移动实体bId1来聚合aId2,而无需更改bId1(保持相同的ID,只移动聚合)。