【文章整理】一文看懂Cola架构和DDD |
您所在的位置:网站首页 › coke和coke有区别吗 › 【文章整理】一文看懂Cola架构和DDD |
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对比 CRUDCRUD (Create, R |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |