私はESの旅を開始し、伝統的なサポートテーブルをイベントログに保存する必要があるかどうか、これらの表には典型的にCRUDページがあります。言い換えれば、同じアプリケーションで2つのアプローチ、つまりサポートテーブル用とトランザクションデータ用の2つのアプローチを持つのは一般的でしょうか。イベントソーシングでのCRUDの "テーブル"への対応
サポートテーブルは、会計アプリケーションの「アカウント」、ERPアプリケーションの「製品タイプ」または実際の「製品」テーブル(ERPアプリケーションを作成していない - これはタイプの例です)のようになります。テーブルについて話している)。
私たちがイベントログにCRUDタイプのデータを保存する場合は、我々が持っているかもしれないイベントは:
- は
- が(削除としてマークだけでしょう)
- ProductDeletedをProductUpdated ProductCreated
次に、(ProductUpdatedイベントで)何が変更されたのかを調べ、変更を保存して再生して、製品の最新のイメージを取得しようとしますか?
ほとんどの場合、私はCRUDテーブル(伝統的なものか、イベントログに保存するもの)にどのようなアプローチをとっていますか?追加情報は素晴らしいでしょう!
「サポートテーブル」とはどういう意味ですか? –
さて、もう一度お試しください。 Stackoverflowアプリケーションを検討してください。彼らはタグを持っています。これらのタグはどこかのテーブルに格納され、アプリケーションを「サポート」し、正規のリレーショナル・タイプの方法でテーブル・データを提供します(従来のアプローチに従う場合)。すべての質問にタグとその説明を格納するのではなく、Stackoverflowはタグテーブルを持っている可能性があり、質問はタグに単にIDを格納するだけです。それがなくても問題は存在する可能性がありますが、それをサポートしており、タグ属性(タグの説明など)によってさらに定義される追加の属性を提供します。 –
私は今あなたの質問を理解すると思います。 –