应用架构的本质 什么是架构?十个人可能有十个回答,架构在技术的语境下,就和架构师一样魔幻。我曾经看过一本技术书,用了一章的篇幅讨论架构的定义,最终也没有说明白。 实际上,定义架构也没那么难,如下图所示,架构的本质,简单来说,就是要素结构。所谓的要素(Components)是指架构中的主要元素 ...
敲了多年的业务代码,维护过一个持续迭代 年的业务应用,对业务应用中的各种if else 是深恶痛绝,当看到大牛的关于 复杂代码应对之道,是深表赞同。参考以下两篇文章:复杂性应对之道 COLA . :应用架构的最佳实践, 对于复杂的应用,专家提出了 个主要的解决办法: .DDD领域建模, . 分层架构 复杂性来源 对于复杂性,专家提出了主要来源:用面向对象语言,去写面向过程的业务代码。个人对此是认 ...
2021-03-15 19:43 0 2296 推荐指数:
应用架构的本质 什么是架构?十个人可能有十个回答,架构在技术的语境下,就和架构师一样魔幻。我曾经看过一本技术书,用了一章的篇幅讨论架构的定义,最终也没有说明白。 实际上,定义架构也没那么难,如下图所示,架构的本质,简单来说,就是要素结构。所谓的要素(Components)是指架构中的主要元素 ...
COLA 是 Clean Object-Oriented and Layered Architecture的缩写,代表“整洁面向对象分层架构”。 目前COLA已经发展到COLA 4.0。 COLA 可以帮助开发人员实践 DDD 落地的项目架构。 COLA分为两个部分,COLA架构和COLA组件 ...
前几天和几个饿了么的同学聊天,一听说他们还在用COLA 1.0,我二话没说,90度鞠躬,赔礼道歉,虚心聆听他们的吐槽。COLA的初衷旨在控制复杂度,救码农于水火,惭愧的是,早期的思想不成熟,设计也多有缺陷,不仅没帮到他们,反而坑了他们,实在抱歉。 实际上,我在COLA ...
正确的领域模型。 COLA 是 Clean Object-Oriented an ...
COLA 是 Clean Object-Oriented and Layered Architecture的缩写,代表“整洁面向对象分层架构”,是来自阿里技术专家的开源项目。目前COLA已经发展到COLA 4.0。 COLA既是框架,也是架构。COLA框架继承了DDD的设计 ...
COLA: Clean Object-oriented & Layered Architecture https://github.com/alibaba/COLA/ 前几天和几个饿了么的同学聊天,一听说他们还在用COLA 1.0,我二话没说,90度鞠躬,赔礼道歉,虚心聆听 ...
基础架构图 Adapter 适配层:对前端展示的路由和适配。 VO:返回给前端的对象 assembler:将 responseDTO 转换为 VO web:处理页面请求的 Controller wap:处理手机端请求的 Controller Application 应用层:负责获取 ...
前几天和几个饿了么的同学聊天,一听说他们还在用COLA 1.0,我二话没说,90度鞠躬,赔礼道歉,虚心聆听他们的吐槽。COLA的初衷旨在控制复杂度,救码农于水火,惭愧的是,早期的思想不成熟,设计也多有缺陷,不仅没帮到他们,反而坑了他们,实在抱歉。 实际上,我在COLA 3.0 ...