2023年5月,如何用MediatR实现.NET CORE的CQRS模式案例分享?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1377个文字,预计阅读时间需要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(关系型数据库)查询即可。
2.中介者模式
中介者模式属于行为型模式,它包装了一系列对象相互作用的方式,使得这些对象不必相互明显作用,从而使它们可以松散耦合。
当某些对象之间的作用发生改变时,不会立即影响其他的一些对象之间的作用,保证这些作用可以彼此独立的变化。
本文共计1377个文字,预计阅读时间需要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(关系型数据库)查询即可。
2.中介者模式
中介者模式属于行为型模式,它包装了一系列对象相互作用的方式,使得这些对象不必相互明显作用,从而使它们可以松散耦合。
当某些对象之间的作用发生改变时,不会立即影响其他的一些对象之间的作用,保证这些作用可以彼此独立的变化。

