【文章整理】一文看懂Cola架构和DDD

您所在的位置:网站首页 coke和coke有区别吗 【文章整理】一文看懂Cola架构和DDD

【文章整理】一文看懂Cola架构和DDD

2024-07-13 07:59| 来源: 网络整理| 查看: 265

Cola框架学习

偶然了解到cola这个框架(也是架构),接触到了DDD的思想, 为了理解代码,搜阅了很多文章,发现没有一篇能讲的通彻的,因为其中其实牵扯到很多知识,所以将各个方面的内容做了一个汇总,方便学习。

所引用文章路径已经标明,如有侵权,还请联系作者删除

采集参考文章:

领域驱动架构(DDD)建模中的模型到底是什么

领域驱动设计系列 (六):CQRS

复杂度应对之道 - COLA应用架构

应用架构COLA 2.0

应用架构之道:分离业务逻辑和技术细节

对于单表模式的反思

单表功能做多了最容易犯错的地方就是完全的数据库表式思维模式,即任何一个数据库表都 会有对应的展现页面,控制类,service类和dao类,完全一对一映射和调用。在这种思维模式下忽略了最前面思考的对象的本质,在领域模型里面一个核 心就是我们关心的是有明确业务含义的对象,而不是数据库表。数据库表和dao层只是在最终持久化要做的事情而已。

为什么要建模;怎么建模才合理;“领域”模型具体指什么。

必看!此回答是笔者搜索了很多资料后描述的最清楚的一篇。篇幅较长,建议跳转观看。

领域驱动架构(DDD)建模中的模型到底是什么? - dz902的回答 - 知乎 https://www.zhihu.com/question/25089273/answer/233316164

CQRS概述

CQRS是Command Query Responsibility Seperation(命令查询职责分离)的缩写。 世上很多事情都比较复杂,但是我们只要进行一些简单的分类后,那么事情就简单了很多,比如我们把人分为男人和女人,也可以把人分为大人和小孩,还比如,我们说国内和国外,城市和农村。经过一些类似这样的划分,我们的对不同的类就有不同的关注。 这样我们就会有妇女儿童医院专门让女人生孩子,而不会建一个医院让男女都生孩子。

其基本思想在于,任何一个对象的方法可以分为两大类:

命令(Command):不返回任何结果(void),但会改变对象的状态。

查询(Query):返回结果,但是不会改变对象的状态,对系统没有副作用。

CRUD和CQRS对比 CRUD

CRUD (Create, R



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3