イベントには2つの集計がある可能性があります。UserPostCommentAdded
はUser
とUserPost
の集計を指しますか?あるいは、私は集約概念を理解していません。イベントソース:イベントの複数の集計
-1
A
答えて
2
イベントに2つの集計がある可能性はありますか?
はい、いいえ両方とも。
はい、イベントには複数の「集約」への参照が含まれることがよくあります。あなたがいないが正常に表示さん何
UserPostCommentAdded: {
userId: 001ae072-1834-4b73-90af-666ec0edc04a
userPostId: 6c01a87c-e64f-466a-9f1a-b6af28049248
}
は、自分の状態を更新するために、同じイベントを使用する2つの異なる集合体です。つまり、UserPost
の関係はUserPost
の責任であるか、User
の責任であるが、の両方ではではない。
通常、実装では1つのaggregateIdフィールドが表示されますが、いいえ?
場合によっては表示されることがあります。非常に専門的なことをしない限り、「集約」はドメインの言語の一部にはならないので、実際にはイベントデータに意味をなさない。あなたの周りにルーティングするために、あなたのイベントをドメインに依存しない配管を使用していた場合は、リフトメタデータにあなたのドメインエンティティの1の識別子...例えば
UserPostCommentAdded: {
data: {
userId: 001ae072-1834-4b73-90af-666ec0edc04a
userPostId: 6c01a87c-e64f-466a-9f1a-b6af28049248
}
metadata: {
aggregateId: 6c01a87c-e64f-466a-9f1a-b6af28049248
}
}
は、あなたがこのような何かを行う場合があります。 この意味での場合、メタデータにはaggregateIdが1つのみ存在し、が最初にイベントを書き込んだのはであることがわかります。
関連する問題
- 1. 複数のイベントソースの追加と削除によるイベントのフィルタリング
- 2. 複数の集計関数
- 3. カフカストリームアプリケーションの複数の集計
- 4. pySpark、集計複合関数(連続するイベントの差)
- 5. 複数回答の集計
- 6. 複数レベルインデックス内の集計
- 7. SQL内の複数の集計関数
- 8. MySQLで複数の集計関数
- 9. 複数列の集計関数
- 10. Spark Structured Streamingでの複数の集計
- 11. mongoでの集計での複数ソート
- 12. 複合ユーザータイプの集計関数
- 13. MongoDB Java集計 - addToSet複数のフィールド
- 14. 複数条件の集計javascript/mongoose
- 15. 複数のアングルSQLで集計
- 16. linq.js group by、複数のフィールドを集計
- 17. パンダ:複数のgroupby列を持つ集計としての集計
- 18. MongoDB複数の集計と最新の日付を集計する
- 19. 複数のテーブルから合計を集計するMySQLクエリ
- 20. Java Swingシングルスレッド環境の単一イベントソース用の複数のイベントリスナー
- 21. SQL ServerのPIVOT関数の複数の集計
- 22. 集計のヌル数
- 23. 他の集計関数のMySQL集計関数
- 24. 集計関数を使用した複数のフィールドの参照
- 25. SQL集計関数の複数の条件
- 26. 複数集計、複数フィルタ、単一テーブルSQL
- 27. 集計関数と集計関数のMS Accessクエリエラー
- 28. グループで複数の集計関数を使用する方法
- 29. 複数のテーブルから数を集計するOracleクエリ
- 30. パンダ集計関数で複数の列を作成する
普段私は実装では単一の 'aggregateId'フィールドを参照しています、いいえ? – WHITECOLOR