【问题标题】:How to generate read data in CQRS from existing write database?如何从现有的写入数据库生成 CQRS 中的读取数据?
【发布时间】:2019-12-04 18:53:16
【问题描述】:

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

现在我们要迁移到 CQRS。

在 CQRS 中,读取模型是根据事件生成的。

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

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

【问题讨论】:

  • 在CQRS中一般不需要从事件中生成Read模型,

标签: design-patterns domain-driven-design cqrs domain-events command-query-separation


【解决方案1】:

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

【讨论】:

  • 正是我想分离读取模型,但我不知道如何从现有数据生成读取模型。
  • 如果您需要更多详细信息和帮助可以联系我!我已添加更新响应,请查看
猜你喜欢
  • 1970-01-01
  • 2018-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-05
  • 1970-01-01
  • 2017-12-14
  • 1970-01-01
相关资源
最近更新 更多