4

ここで知られているように、私はEventStoreまたは get-event-store を使用/理解し始めたばかりです。

クライアント、プロジェクション、サブスクリプションに関するドキュメントを読んで、いくつかの内部プロジェクトで使用を開始する準備ができたと感じています。

私がどうしても乗り越えられないことが 1 つあります。イベントのメタデータとデータの違いを説明するためのガイドや一連の推奨事項はありますか? 概念上の違いは承知しています。イベントデータはドメインにとって「コア」であり、記述するためのメタデータですが、かなり哲学的になりつつあります。

実装(クエリなど)に関して厳しいルールがあるのだろうか。

どんなガイダンスもありがたく受け取りました!

4

2 に答える 2

2

役立つかもしれない私の経験をあなたと共有します。akka-persistence、akka-persistence-eventstore、eventstore で遊んでいます。akka-persistence は、イベント ラッパーである PersistentRepr をバイナリ形式で格納します。次のことができるように、このデータを JSON にしたかったのです。

  • 投影を使用する
  • これらのイベントを他のテクノロジーで簡単に利用できるようにする

これを行うために akka-persistence-eventstore に独自のシリアライゼーションを実装できますが、ペイロード属性にイベントが埋め込まれたラッパーを格納するだけで終わりました。他の属性はすべて akka-persistence 固有のものでした。akka-persistence-eventstore の作成者は、シリアライザーにペイロードをデータとして保存し、残りをメタデータとして保存するという良いアドバイスをくれました。そうすれば、私のイベントは単なるビジネス データになり、メタデータは最初にそれを配置するテクノロジを支援します。私のプロジェクションは、ペイロードを取得するためにメタデータを解析する必要がなくなりました。

于 2015-09-04T10:59:55.650 に答える