最近看了下axonframework,请教下EventStore

在axonframework架构图中

看到通过Repository存储EventStore
觉得比较奇怪,这个存储具体有什么用


Command-->CommandHandler
-->Domain-->DomainEvents
-->EventBus-->EventHandler

没有EventStore似乎也没什么问题

是没问题,只是一种改进,以前是存储状态,这个存储的是事件,可以重放整个事件,跟踪业务的流程状态信息。

从这个架构图看,应该不是用in memory domain。那event store是必须的。
因为每次产生事件如果不保存到eventstore,那每次获取聚合根怎么能从eventstore拿到事件呢?

另外,eventstore还会负责单个聚合根的事件产生的并发控制。所以,eventstore必须要,不能少。

基于event sourcing的系统,event是必须持久化的。
[该贴被tangxuehua于2013-08-16 12:55修改过]