4

Windows Azure でホストされる新しいプロジェクトを開始しています。バックエンドとして RavenDb を使用しており、CQRS とイベント ソーシングを使用したいと考えています。

Jonathan の EventStore の良いレビューを読みましたが、それは私のアーキテクチャに完全に適合します。これは薄いレイヤーであり、RavenDb をストアとして使用できるからです。さて、3.0 リリース (最新の公式) は 1 年前のものであり、新しい 3.1 はまだリリースされていないことに気付きました (ブランチでいくつかの活動があります)。CommonDomain プロジェクトが統合されているため、3.1 バージョンを使用したいと考えていますが、バージョン 3.0 と現在の CommonDomain を別々に参照しても問題はありません。

特に Greg Young が彼の EventStore (geteventstore.com) をリリースして以来、EventStore が積極的に開発され、維持されるかどうかは疑問です。それには独自の永続性があり、私のイベントを RavenDb に保存できないことがわかっているので、私はそれに行くのを少しためらっています。

要約すると:

  1. ジョナサンの EventStore は稼働していますか?
  2. はいの場合、現在の公式の 3.0 リリースを使用して、CommonDomain プロジェクトを個別に参照する必要がありますか?
  3. 3.1 ブランチ (CommonDomain がマージされた) の準備はできていますか?
  4. 結局、Greg Young の EventStore に切り替える必要がありますか?
  5. それとも、Lokad.CQRS を調査する必要がありますか? (Jonathan の EventStore は使用していないと思います)

PS。Joliver の EventStore を fork したり、修正やマイナーな機能を提供したりすることは気にしません。

4

1 に答える 1

6

私は現在本番環境にある3つのシステムでJoliverのEventStoreを使用しており、まもなく本番環境に移行する予定のより多くのプロジェクトに使用する予定です。

他のプロジェクトに比べて活動が少ない理由のひとつは、現状では非常に安定していることだと思います。私に関する限り、コードベースはアーキテクチャと品質の点で私が見た中で最高のものの1つです。現在、ほとんどのアクティビティは、さまざまなタイプの永続性のためのプラグインです。

私が始めたときにそこになかった必要なのは、イベントをアップコンバートする可能性だけだったので、それを追加しました。

そして、あなたの質問のいくつかに答えるために。

  1. 十分に生きていると思います。とにかく死なせません。
  2. 現在のリリースと個別のCommonDomainを使用して、参照のNuget管理を可能にします。
  3. いいえ、そうではないと思います。
于 2012-10-05T07:47:54.207 に答える