需要帮助来理解CQRS架构

时间:2015-03-17 08:20:43

标签: cqrs

我尝试在cqrs架构风格下。我找到了cqrs架构的示例图像。

http://blog.trifork.com//wp-content/uploads/2010/01/cqrs_architecturehighlevel.png

如果命令处理是将数据持久保存到数据库,为什么事件处理会将存储更新到?

示例:

如果我有CreateUserCommand,那么将持久性置于命令处理或事件处理中。

谢谢

1 个答案:

答案 0 :(得分:1)

从图中,它看起来像CQRS和事件源架构。这意味着域模型将生成响应命令的事件。与DTO或视图模型不同,您将它们存储在事件存储中。事件存储保存域的状态转换,但不用于前端。对于前端,您需要一个读取模型。您可以从事件中生成读取模型。因此需要事件处理程序写入数据库。当然,他们正在写入读取模型而不是事件存储。我有一个类似的图表,在我的博客上有更详细的解释。你可以在这里找到帖子:CQRS: A Step by Step Guide to The Flow of a Typical Application。我希望你能找到帮助。