gpt4 book ai didi

cqrs - 带有 ES 的 CQRS 中命令和事件的意图

转载 作者:行者123 更新时间:2023-12-04 22:35:22 25 4
gpt4 key购买 nike

我的问题与this one有关.虽然相关的问题和答案说明了我们为什么要将它们分开,但我想确保我对意图的理解是正确的。在我见过的所有示例中,命令的意图似乎是它可以被拒绝,并且它更新内存中的对象,然后事件将更新数据库。现在我知道我在这里过于简化了,但是理解命令是用来更新内存和事件更新数据库是正确的吗?如果没有,有人可以为我澄清一下。

我正在尝试学习这些模式,这就是我目前掌握它的方式,我想确保它是正确的。提前致谢。

最佳答案

你的理解是正确的。

命令是针对域模型发出的,并要求特定的行为。域模型检查是否允许执行并相应地进行操作。命令可以被视为应该执行的特定用例。

另一方面,事件只是宣布某事已经发生(它们不能被拒绝,因为你无法改变过去。)

基于这些事件,您的应用程序(以及集成场景中的其他应用程序)可以做出相应的 react ——例如更新读取模型数据库。

特别是当应用事件溯源模式时,事件就是在需要时被存储和重放以补充域模型的内容。

关于cqrs - 带有 ES 的 CQRS 中命令和事件的意图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8418940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com