我正在寻找将当前版本的Aggregate传递给Read Model的正确方法。目前,我看到的唯一可能性是执行以下操作:
public class Child : AggregateBase
{
...
public void ChangeName(string firstName, string lastName)
{
RaiseEvent(new ChildNameChanged(Id, Version + 1, firstName, lastName));
}
...
}
我不喜欢它,因为我认为Aggregate会自动将AR版本发送给所有读取端事件处理程序。
我还有其他方法吗?
答案 0 :(得分:2)
看看JOliver自己的这个要点:https://gist.github.com/1311195
基本上他所做的是将版本作为标题附加在已分派的消息中。您不希望在活动中添加类似的内容。这些活动应该集中在业务上。