<返回更多

领域驱动设计DDD和CQRS架构模式落地实践

2021-07-30    软件架构
加入收藏

在领域驱动架构中,通常会将查询和命令操作分开,我们称之为CQRS(命令查询职责分离Command Query Responsibility Segregation)。这张图是来自Martin Fowler大师的文章CQRS(
https://www.martinfowler.com/bliki/CQRS.html)。

领域驱动设计DDD和CQRS架构模式落地实践

 

上图中读模块Query Model和写模块Command Model只是逻辑分离,物理层面还是使用了同一个数据库。我们可以进一步将数据库改成读库和写库做到物理分离,这时候就需要同步读写库。

领域驱动设计DDD和CQRS架构模式落地实践

 

如果数据量不大,可以采用简单的处理方式,物理层面还是使用一个数据库,查询的时候部分数据直接从数据库读取,部分数据使用到了Elasticsearch,数据同步可以采用两种方案:


专栏
Elasticsearch 7.x从入门到精通
作者:软件架构
39.8币
162人已购
查看

COLA开源架构,就是基于DDD领域建模思想、DDD分层架构和CQRS架构,可以帮助开发人员快速落地DDD应用项目。

领域驱动设计DDD和CQRS架构模式落地实践

 



专栏
COLA 4.x架构入门和项目实践
作者:软件架构
29.8币
45人已购
查看

《COLA 4.x架构入门和项目实践》技术专栏首先介绍了COLA框架的使用入门,以及与IDEA开发工具的集成等等;然后基于COLA架构,创建DDD经典示例项目-货物运输系统,详细介绍了DDD领域建模、适配层、应用层、领域层和基础设施层的代码开发、防腐层(ACL)设计与实现、领域事件(Domain Event)建模和落地实践、以及基于Kafka消息中间件的消息发布和订阅等等。内容由浅入深,从开发实战出发,逐步掌握基于COLA架构和DDD领域建模思想构建复杂业务应用系统。

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>