1

目前我们有一个 Asp.net 应用程序,它使用 SQL 服务器进行写入和读取查询,就像一个普通的单体应用程序一样。

现在我们要转移到 CQRS。

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

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

那么我们如何从我们现有的 SQL Server 数据库的数据中生成 NoSql 数据库中的读取模型。

4

1 回答 1

2

在 CQRS 中通常不需要从事件生成读取模型,CQRS 是从写入中分离读取的方法,它与事件无关。对于迁移到 CQRS 的第一步,您可以使用与现在使用相同的模型(来自数据库的相同表)。只有您将拆分 API 逻辑所有修改系统状态的操作(如创建更新删除操作)都应通过执行命令来完成。并仅通过查询阅读。
如果您确实需要单独的读取模型,是的,您将需要在下一步中实现将生成读取模型的事件和事件处理程序。为了更容易,您可以查看AppFactory 项目 CQRS

于 2019-12-04T19:45:34.787 回答