最近我正在学习CQRS,并希望改变我的系统以使用事件采购模式。
但我发现在.Net平台上,有两个Event Store实现。
这两个实现让我感到困惑 - 有人可以解释一下它们之间的主要区别。
答案 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