我正在寻找将我的聚合的当前版本传达给读取模型的正确方法。目前我看到的唯一可能性是执行以下操作:
public class Child : AggregateBase
{
...
public void ChangeName(string firstName, string lastName)
{
RaiseEvent(new ChildNameChanged(Id, Version + 1, firstName, lastName));
}
...
}
我不喜欢它,因为我认为 Aggregate 应该自动将 AR 版本分派给所有读取端事件处理程序。
我还有其他方法可以做到这一点吗?