在JO的CommonDomain中调度AR版本及其事件

时间:2011-11-17 10:42:28

标签: cqrs event-sourcing event-store

我正在寻找将当前版本的Aggregate传递给Read Model的正确方法。目前,我看到的唯一可能性是执行以下操作:

public class Child : AggregateBase
{
    ...

    public void ChangeName(string firstName, string lastName)
    {
        RaiseEvent(new ChildNameChanged(Id, Version + 1, firstName, lastName));
    }

    ...
}

我不喜欢它,因为我认为Aggregate会自动将AR版本发送给所有读取端事件处理程序。

我还有其他方法吗?

1 个答案:

答案 0 :(得分:2)

看看JOliver自己的这个要点:https://gist.github.com/1311195

基本上他所做的是将版本作为标题附加在已分派的消息中。您不希望在活动中添加类似的内容。这些活动应该集中在业务上。