4

我正在启动一个将在 Windows Azure 上托管的新项目。我使用 RavenDb 作为后端,我想使用 CQRS 和事件源。

我阅读了关于 Jonathan 的 EventStore 的好评,它非常适合我的架构,因为它是一个薄层并且可以将 RavenDb 用作存储。现在,我注意到 3.0 版本(最新的官方版本)已经有一年了,而新的 3.1 版本还没有发布(分支中有一些活动)。我想选择 3.1 版本,因为它集成了 CommonDomain 项目,但我对分别引用 3.0 版和当前 CommonDomain 没有任何问题。

我只是想知道 EventStore 是否正在积极开发并会得到维护,尤其是在 Greg Young 发布了他的 EventStore (geteventstore.com) 之后。我有点不愿意去做,因为它具有自己的持久性和 AFAIK,我无法将我的事件存储在我的 RavenDb 中。

所以总结一下:

  1. Jonathan 的 EventStore 上线了吗?
  2. 如果是,我是否应该选择当前的官方 3.0 版本并单独参考 CommonDomain 项目?
  3. 3.1 分支(与 CommonDomain 合并)准备好了吗?
  4. 我到底应该切换到 Greg Young 的 EventStore 吗?
  5. 或者我应该调查 Lokad.CQRS?(我不认为它使用乔纳森的 EventStore)

PS。我不介意分叉 joliver 的 EventStore 并贡献修复/次要功能。

4

1 回答 1

6

我在目前生产的三个系统中使用 Joliver 的 EventStore,我打算将它用于更多即将投入生产的项目。

我认为与其他项目相比,该项目的活动较少的原因之一是它非常稳定。就我而言,就架构和质量而言,代码库是我见过的最好的代码库之一。现在的大部分活动都是用于不同类型持久性的插件。

当我开始的时候,我唯一需要的就是上转换事件的可能性,所以我添加了它。

并回答你的一些问题。

  1. 我觉得活够了。反正我不会让它死掉的。
  2. 使用当前版本和单独的 CommonDomain 以允许 Nuget 管理引用。
  3. 不,我认为不是。
于 2012-10-05T07:47:54.207 回答