最近看了下axonframework,请教下EventStore
在axonframework架构图中
看到通过Repository存储EventStore
觉得比较奇怪,这个存储具体有什么用
Command-->CommandHandler
-->Domain-->DomainEvents
-->EventBus-->EventHandler
没有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修改过]