0

我正在寻找将我的聚合的当前版本传达给读取模型的正确方法。目前我看到的唯一可能性是执行以下操作:

public class Child : AggregateBase
{
    ...

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

    ...
}

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

我还有其他方法可以做到这一点吗?

4

1 回答 1

2

看看 JOliver 本人的这个要点:https ://gist.github.com/1311195

基本上,他所做的是将版本附加为已发送消息中的标头。你不想在你的活动中添加这样的东西。活动应始终以业务为重点。

于 2011-11-17T11:25:12.190 回答