首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在CQRS中需要命令模型?

为什么在CQRS中需要命令模型?
EN

Stack Overflow用户
提问于 2022-03-02 23:05:29
回答 1查看 121关注 0票数 0

所以我在15:17的时候看了这段事件源您做错了大卫施密茨的视频,他说的是事件来源的最终一致性。一开始,我是这样想的,所以这就是为什么Event-sourcingCQRS有帮助的原因,因为我们可以在发布事件之前通过命令模型验证这一点,对吗?但在我做了一些调查之后我错了。因此,我想知道为什么命令模型甚至存在,因为我们只需要检索请求体(假设它是http请求),就可以放置一些业务逻辑,然后发布事件。

EN

回答 1

Stack Overflow用户

发布于 2022-03-03 09:24:43

使用事件源,我们存储事件。应用程序中存在一个模型,用于支持在决定保存新事件之前应用业务逻辑。为了能够做出这个决定,在处理命令之前,必须能够持续地读/写事件来实现您的模型。

您需要始终如一地存储事件,以便能够进一步做出决定。如果您只将事件发布到系统的其他部分,则您的模型无法以一致的方式使用它们。

将事件发布到其他系统的可能会产生副作用,即使用这些事件创建读模型/预测或以其他方式对它们作出反应。

不过,它不一定非得是推送/发布。有一个基于拉的解决方案是完全有效的,在那里下游系统会轮询事件。

例如,在串行化中我们将事件存储在集料中。饲料用于提供这些事件的基于轮询(最终一致)的下游视图,但根本没有发布。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71330229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档