【发布时间】:2020-02-01 21:15:48
【问题描述】:
我正在构建一个 DDD/CQRS 事件溯源应用程序。 (.NET,EventStore)
我读了很多关于它的文章,尤其是著名的银行账户话题。
提醒一下,我们有以下事件序列:
- BankAccountCreated
- 已存款
- 画了
- ChangedOwner
- 已存款
但我从未找到解释如何验证事件序列的博客文章? 我的意思是,如果我在 BankAccountCreated 之前先收到 Deposited 事件会发生什么? 换句话说,我如何检查银行帐户是否已创建? 我如何知道流处于有效状态?
我必须调用读取模型吗?每次?在每个事件中?每个方法的聚合? 如果用户发送了两次并且 readmodel 还没有同步会发生什么?
我已经阅读了很多关于事件溯源的内容,可能还不够 ^^,但是我没有找到任何关于事件流一致性的信息。
在我的应用程序中,如果“第一个”事件 (ContactAdded) 不存在,我将无法应用事件。 这是否意味着我每次需要做某事时都必须调用 EventStore?
感谢您的帮助。
【问题讨论】:
标签: .net-core domain-driven-design cqrs event-sourcing