Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Design patterns 如何从现有的写数据库生成CQR中的读数据?_Design Patterns_Domain Driven Design_Cqrs_Domain Events_Command Query Separation - Fatal编程技术网

Design patterns 如何从现有的写数据库生成CQR中的读数据?

Design patterns 如何从现有的写数据库生成CQR中的读数据?,design-patterns,domain-driven-design,cqrs,domain-events,command-query-separation,Design Patterns,Domain Driven Design,Cqrs,Domain Events,Command Query Separation,目前,我们有一个Asp.net应用程序,它使用SQL server作为一个普通的整体应用程序进行写查询和读查询 现在我们想转到CQR 在CQRS中,读取模型是基于事件生成的 但是对于我的应用程序以前的事务数据,我们没有任何事件或日志 因此,我们如何从现有SQL server数据库的数据在NoSql数据库中生成读取模型。在CQRS中,通常不需要从事件生成读取模型,CQRS是从写入中分离读取的方法,它与事件无关。 对于移动到CQR的第一步,您可以使用现在使用的相同模型(来自数据库的相同表)。您将拆分

目前,我们有一个Asp.net应用程序,它使用SQL server作为一个普通的整体应用程序进行写查询和读查询

现在我们想转到CQR

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

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


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

在CQRS中,通常不需要从事件生成读取模型,CQRS是从写入中分离读取的方法,它与事件无关。 对于移动到CQR的第一步,您可以使用现在使用的相同模型(来自数据库的相同表)。您将拆分API逻辑的唯一一件事是,修改系统状态的所有操作(如创建更新删除操作)都应该通过执行命令来完成。只需查询即可阅读。

如果您确实需要单独的读取模型,那么您需要在下一步中实现将生成读取模型的事件和事件处理程序。为了更简单,您可以查看CQR中的

,通常不需要从事件生成读取模型,确切地说,我想分离读取模型,但我不知道如何从现有数据生成读取模型。如果您需要更多详细信息和帮助,请与我联系!我已经添加了更新响应,请看一看