gpt4 book ai didi

design-patterns - 如何识别一个项目是否使用了 CQS 或 CQRS? CQS 和 CQRS 有什么区别?

转载 作者:行者123 更新时间:2023-12-02 05:59:54 26 4
gpt4 key购买 nike

这个问题听起来我可能很蠢,但我真的很困惑。创建 command、query、commandhanlder、queryhandler 和 repositories 并使用依赖注入(inject)来解析基于 query 和 command 的 queryhandlers 和 commandhandlers 是否分别符合 cqs 或 cqrs 条件?

或者将任务并行库用于命令和查询处理程序符合 cqrs 而不是 cqs ?

或者是否真的基于Use Case是否存在协作域的场景-->多个用户试图访问有限的数据。

最佳答案

CQS 说你的命令方法不应该返回任何东西(无效)并且只改变对象状态。查询方法应该返回结果并且查询方法调用应该是不可变的,查询方法不会改变对象状态。就是这个。

CQRS 是“将一个模型对象一分为二”。您将有一个模型要编写,一个模型要读取,它们是完全独立的。您可能将数据存储在同一个数据库中,但是使用命令写入的位置与使用查询读取的位置是分开的,它们使用不同的模型(写入和读取)。

关于design-patterns - 如何识别一个项目是否使用了 CQS 或 CQRS? CQS 和 CQRS 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29667906/

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