Cola框架学习
偶然了解到cola这个框架(也是架构),接触到了DDD的思想, 为了理解代码,搜阅了很多文章,发现没有一篇能讲的通彻的,因为其中其实牵扯到很多知识,所以将各个方面的内容做了一个汇总,方便学习。
所引用文章路径已经标明,如有侵权,还请联系作者删除
采集参考文章:
对于单表模式的反思
单表功能做多了最容易犯错的地方就是完全的数据库表式思维模式,即任何一个数据库表都 会有对应的展现页面,控制类,service类和dao类,完全一对一映射和调用。在这种思维模式下忽略了最前面思考的对象的本质,在领域模型里面一个核 心就是我们关心的是有明确业务含义的对象,而不是数据库表。数据库表和dao层只是在最终持久化要做的事情而已。
为什么要建模;怎么建模才合理;“领域”模型具体指什么。
必看!此回答是笔者搜索了很多资料后描述的最清楚的一篇。篇幅较长,建议跳转观看。
领域驱动架构(DDD)建模中的模型到底是什么? - dz902的回答 - 知乎 https://www.zhihu.com/question/25089273/answer/233316164
CQRS概述
CQRS是Command Query Responsibility Seperation(命令查询职责分离)的缩写。 世上很多事情都比较复杂,但是我们只要进行一些简单的分类后,那么事情就简单了很多,比如我们把人分为男人和女人,也可以把人分为大人和小孩,还比如,我们说国内和国外,城市和农村。经过一些类似这样的划分,我们的对不同的类就有不同的关注。 这样我们就会有妇女儿童医院专门让女人生孩子,而不会建一个医院让男女都生孩子。
其基本思想在于,任何一个对象的方法可以分为两大类:
命令(Command):不返回任何结果(void),但会改变对象的状态。
查询(Query):返回结果,但是不会改变对象的状态,对系统没有副作用。