如何从现有的写入数据库中生成CQRS中的读取数据?

问题描述 投票:1回答:1

当前,我们有一个Asp.net应用程序,它使用SQL Server进行写和读查询,就像普通的整体应用程序一样。

现在我们要转到CQRS。

在CQRS中,读取模型是基于事件生成的。

但是对于我的应用程序的先前交易数据,我们没有任何事件或日志。

因此,我们如何从现有SQL Server数据库的数据中在NoSql数据库中生成读取模型。

design-patterns domain-driven-design cqrs domain-events command-query-separation
1个回答
0
投票

在CQRS中,一般不需要从事件中生成读取模型,CQRS是将读取与写入分开的方法,它与事件无关。对于转到CQRS的第一步,您可以使用与现在使用的模型相同的模型(数据库中的表相同)。只需拆分API逻辑,所有可修改系统状态的操作(如创建更新删除操作)都应通过执行命令来完成。和仅通过查询读取。如果确实需要单独的Read模型,则需要在下一步中实现将生成Read模型的Event和EventHandlers。为了更加简单,您可以查看AppFactory project CQRS

© www.soinside.com 2019 - 2024. All rights reserved.