gpt4 book ai didi

cqrs - CQRS 和 CQS 之间的区别

转载 作者:行者123 更新时间:2023-12-02 16:45:01 26 4
gpt4 key购买 nike

我正在学习什么是CQRS模式,并了解到还有CQS模式。

当我尝试搜索时,我发现了很多关于CQRS的图表和信息,但没有找到太多关于CQS的信息。

CQRS 模式中的关键点

在 CQRS 中,有一种要写入的模型(命令模型)和一种要读取的模型(查询模型),它们是完全独立的。

CQRS Diagram

CQS 与 CQRS 有何不同?

最佳答案

CQS(命令查询分离)和 CQRS(命令查询责任分离)非常相关。您可以将 CQS 视为处于类或组件级别,而 CQRS 更多地处于有界上下文级别。

我倾向于认为 CQS 处于微观层面,而 CQRS 处于宏观层面。

CQS 规定了用于查询或写入模型的单独方法:查询不会改变状态,而命令会改变状态但没有返回值。它是由 Bertrand Meyer 设计的,作为他对 Eiffel 编程语言的开创性工作的一部分。

CQRS 规定了类似的方法,只不过它更多的是穿过系统的路径。查询请求采用与命令不同的路径。查询返回数据,不改变底层系统;该命令更改系统但不返回数据。

Greg Young 整理了 pretty thorough write-up介绍几年前的 CQRS,并探讨 CQRS 如何是 CQS 的演变。这篇文档几年前向我介绍了 CQRS,我发现它仍然是一个非常有用的引用文档。

关于cqrs - CQRS 和 CQS 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34255490/

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