2023年5月.NET CORE工具案例,MediatR CQRS模式改写,如何实现?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1380个文字,预计阅读时间需要6分钟。
(文章目录)+ 前言 + 1. 什么是CQRS + CQRS是一种与领域驱动设计(DDD)和事件溯源相关的架构模式,本质上是一种读写逻辑分离的机制。CQRS可以有三种实现方式。1. CQ两端数据库共享,只读数据库。
(文章目录)
前言
1.什么是CQRS模式
CQRS 是一种与领域驱动设计 (DDD) 和事件溯源相关的架构模式,本质上是一种读写逻辑分离的机制。
CQRS可以有两种实现方式。
1、CQ两端数据库共享,只是在上层代码上分离。
这样做的好处是可以让我们的代码读写分离,更容易维护,而且不存在CQ两端的数据一致性问题, 因为是共享一个数据库的。
2、CQ两端不仅代码分离,数据库也分离,然后Q端数据由C端同步过来。
同步方式有两种:同步或异步,如果需要CQ两端的强一致性,则需要用同步;如果能接受CQ两端数据的最终一致性,则可以使用异步。
C端可以采用EventSourcing(简称ES)模式,所有C端的最新数据全部用DomainEvent表达即可。
而要查询显示用的数据,则从Q端的ReadDB(关系型数据库)查询即可。
本文共计1380个文字,预计阅读时间需要6分钟。
(文章目录)+ 前言 + 1. 什么是CQRS + CQRS是一种与领域驱动设计(DDD)和事件溯源相关的架构模式,本质上是一种读写逻辑分离的机制。CQRS可以有三种实现方式。1. CQ两端数据库共享,只读数据库。
(文章目录)
前言
1.什么是CQRS模式
CQRS 是一种与领域驱动设计 (DDD) 和事件溯源相关的架构模式,本质上是一种读写逻辑分离的机制。
CQRS可以有两种实现方式。
1、CQ两端数据库共享,只是在上层代码上分离。
这样做的好处是可以让我们的代码读写分离,更容易维护,而且不存在CQ两端的数据一致性问题, 因为是共享一个数据库的。
2、CQ两端不仅代码分离,数据库也分离,然后Q端数据由C端同步过来。
同步方式有两种:同步或异步,如果需要CQ两端的强一致性,则需要用同步;如果能接受CQ两端数据的最终一致性,则可以使用异步。
C端可以采用EventSourcing(简称ES)模式,所有C端的最新数据全部用DomainEvent表达即可。
而要查询显示用的数据,则从Q端的ReadDB(关系型数据库)查询即可。

