【发布时间】:2021-06-17 20:10:54
【问题描述】:
我是 cqrs 用户。
我有活动在
id agg event payload time
1 member MemberCreated {id:1,user:yumi,age:21 ...} 2021-06-10
2 member MemberUpdated {id:1,user:yumi,age:25 ...} 2021-06-10
3 member MemberDeleted {} 2021-06-11
我的问题是
读取模型如何根据上述事件 1-3 发生变化?
第一个场景:
readmodel 中的 1 个事件:
{id:1,user:yumi,age:21 ...}
读取模型中的 1 行
readmodel 中的 2 个事件:
{id:1,user:yumi,age:21 ...}
{id:1,user:yumi,age:25 ...}
readmodel 中的 2 行
readmodel 中的 3 个事件:
{id:1,user:yumi,age:21 ...}
{id:1,user:yumi,age:25 ...}
{} 读取模型中的 3 行
还是更新只读模型??
第二种情况:
{id:1,user:yumi,age:21 ...}
->
{id:1,user:yumi,age:25 ...}
->
{}
我对这个问题很困惑。任何帮助将不胜感激。
【问题讨论】:
标签: events domain-driven-design cqrs event-sourcing