初涉cqrs

CQRS简介

CQRS全称为Command Query Responsibility Segregation,顾名思义“命令与查询职责分离”。“职责分离”我们理解,但怎么区分“命令”与“查询”,他们的职责又分别是什么?
命令与查询的根本区别在于,是否改变数据的状态。例如增、删、改操作即归属于“命令”,因为这些操作会导致数据被修改;而查询操作只求返回结果,并不修改数据,所以归属于“查询”(查询归属于“查询”,好吧,听上去像废话)。另一个区别在于,“命令”操作不需要返回值(当然我们在编码时需要有返回来告诉我们修改是否成功),而“查询”需要。

参考

您的支持将鼓励我继续创作 笔芯