博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
命令和查询责任分离(CQRS)架构模式
阅读量:6714 次
发布时间:2019-06-25

本文共 425 字,大约阅读时间需要 1 分钟。

  hot3.png

命令和查询的责任分离

命令查询分离(CQS是一种由Bertrand Meyer首先提出的模式。他基于对象级描述该模式。后来,这种模式摆脱了低水平的徘徊,被用于高级架构(模式)级别。

在我们开发的大多数系统中,我们主要是基于关系型数据库的设计,由数据库来进行数据的存储,通过sql语句进行数据的修订和查询,这里增删改即是我我们的命令,查是查询,通常作用下,我们在一个DAO里面至少提供四种接口,增删改查,这里属于面向对象的设计,对象的所有操作都在DAO中做体现。

命令查询分离模式是将系统中所有查询分离出来,大多数系统的查询都是基于多表形式的,而且未在数据库设计中体现类的关系,这时候把查询功能分离出来,就可以做很多扩展,对于查询量大的系统是一种很好的设计方式。

 

这里的职责分离,也是敏捷设计中单一职责设计原则,进行责任分离,减少职责耦合,对复用性大大提高。

转载于:https://my.oschina.net/lohonx/blog/138539

你可能感兴趣的文章
centos上一键安装jdk、tomcat脚本
查看>>
排序算法 时间、空间复杂度
查看>>
flex容器主轴上的部分元素单独设置位置
查看>>
window10安装Ubuntu虚拟机踩坑系列
查看>>
JavaScript倒计时
查看>>
ArrayList源码分析
查看>>
golang后端库gin笔记
查看>>
Vuex源码学习(四)module与moduleCollection
查看>>
【OC梳理】description
查看>>
张家口a货翡翠,梧州a货翡翠
查看>>
JS Object的静态方法汇总( 上 )
查看>>
java B2B2C Springcloud多租户电子商城系统-Eureka服务端与客户端常用配置
查看>>
jvm疯狂吞占内存,罪魁祸首是谁?
查看>>
表格存储Tablestore权威指南(持续更新)
查看>>
java B2B2C源码电子商城系统-Kafka快速入门
查看>>
Spring Cloud云服务 - HongHu架构common-service 项目构建过程
查看>>
hadoop中hive原理及安装
查看>>
pear默认安装后一个小bug
查看>>
nginx-通过Nginx统计当前每个域名流量
查看>>
OpenSSL学习(二十五):基础-指令x509
查看>>