NEventStore和GetEventStore有什么区别

时间:2013-09-11 11:53:12

标签: cqrs event-store ncqrs get-event-store

最近我正在学习CQRS,并希望改变我的系统以使用事件采购模式。

但我发现在.Net平台上,有两个Event Store实现。

  1. NEventStore(formerly JOliver EventStore)
  2. EventStore(from GetEventStore.com)
  3. 这两个实现让我感到困惑 - 有人可以解释一下它们之间的主要区别。

2 个答案:

答案 0 :(得分:36)

NEventStore是.NET的持久性不可知事件源库,具有多种存储选项,如关系数据库和文档数据库。

EventStore是一种更新,更高性能的事件采购解决方案,具有自己的持久性引擎和用于多种协议和语言的API。它有开源和商业选择。

据我所知,您可以在未来版本的NEventStore中使用EventStore作为NEventStore的持久性引擎。

答案 1 :(得分:1)

除了提到的EventStore和NEventStore,还有一个相对较新的SQLStreamStore library,其概念类似于NEventStore。

它们有一些本质上的区别,但是从历史上看,SQLStreamStore可以视为NEventStore的后继者。 SQLStreamStore damianh的作者以前是NEventStore的维护者。 NEventStore的最新版本是2014年3月15日,SQLStreamStore正在积极开发中。

有关创建SQLStreamStore的详细信息,请参见答案SQLStreamStore vs NEventStore vs EventStore #108