gpt4 book ai didi

c - 如何在 C 或任何其他过程语言中使用 CQRS?

转载 作者:行者123 更新时间:2023-11-30 17:38:25 24 4
gpt4 key购买 nike

引用维基百科:“CQS 非常适合面向对象的方法,但也可以应用于面向对象的编程之外。副作用和返回值的分离本质上并不是面向对象的,并且因此,CQS 可以有效地应用于任何需要推理副作用的编程范例。

我需要使用 CQRS 模式以非 OOP 语言创建模块化程序的简单示例。

维基百科中的那篇文章有一些代码块,但没有解释它们之间的交互。

最佳答案

CQS 与程序是否模块化无关。它仅指定修改值的函数不应返回该值,或者如果它返回一个值,则不应对其进行修改。

例如

int x;
int increment()
{
x = x + 1;
return x;
}

增加一个整数并返回指向它的指针会破坏 CQS。相反,这应该是两个函数,

int x;
void increment() { x = x + 1; }
int value() { return x; }

关于c - 如何在 C 或任何其他过程语言中使用 CQRS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22143803/

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