使用CQRS的场景

时间:2012-02-07 13:33:43

标签: .net cqrs

我正在努力解决一些当前的“流行语”。我已经阅读了Command Query Responsibility Segregation,但我不确定用例是什么,或者何时应该使用它,何时不使用。

据我所知,我理解:主要思想是拆分Read操作(=使Read操作尽可能简单),并且每次修改都使用命令(而不是简单的CRUD)。

这是否意味着每个命令都应该是某种业务用例(例如“由于客户移动而更新地址”或“由于用户输入错误而更新地址”)。使用Servicebus实现是否有意义,因为我们已经有了Command / Message?

我是否会创建一个指示发生了什么的命令,使用Servicebus“分发”消息并使用不同的Messagehandler执行不同的任务(例如,持久化地址,另一个会更新非规范化数据库以进行读取操作等)?

是否有一些简单的例子可以帮助决定是否使用CQRS,还是有人可以解释使用它的好方案(或者不使用它的情况)?

0 个答案:

没有答案