我正在寻找正确的方式将我的聚合的当前版本传递给Read Model。目前,我看到的唯一可能是执行以下操作:
public class Child : AggregateBase
{
...
public void ChangeName(string firstName, string lastName)
{
RaiseEvent(new ChildNameChanged(Id, Version + 1, firstName, lastName));
}
...
}我不喜欢它,因为我认为聚合应该自动将AR版本分派给所有的read侧事件处理程序。
有没有其他方法可以做到这一点?
发布于 2011-11-17 19:25:12
看看JOliver自己的要点:https://gist.github.com/1311195
基本上,他所做的就是将版本作为标题附加到调度的消息中。你不会想把这样的东西添加到你的事件中。活动应该集中在业务上。
https://stackoverflow.com/questions/8165786
复制相似问题