Hi,are you ready?

准备好开始了?
那就与我们取得联系吧

有一个品牌项目想和我们谈谈吗?您可以填写右边的表格,让我们了解您的项目需求,这是一个良好的开始,我们将会尽快与你取得联系。当然也欢迎您给我们写信或是打电话,让我们听到你的声?

?址:

?话:

E-mail:

阿里高级技术专家:整洁的应用架构“长”什么

作者:admin 时间:2020-08-07

作者张建飞是阿里巴巴高档技能专家,入司6年,他创立了COLA。期望能够探究一套切实可行的运用架构规范,这个规范不是居高临下的坐而论道,而是能够仿制、能够了解、能够落地、能够操控杂乱性的辅导和束缚。本文胪陈了他对COLA的晋级迭代。

许多同学不止一次和我反应,咱们的体系很紊乱,首要表现在:

处理这些问题,正是我创立COLA的初心之一——企图探究一套切实可行的运用架构规范,这个规范不是居高临下的坐而论道,而是能够仿制、能够了解、能够落地、能够操控杂乱性的辅导和束缚。

自从COLA诞生以来,我收到了许多的定见和主张。一起,我自己在实践过程中,也发现COLA 1.0的许多缺乏,有些规划是冗余的并不是很有必要,而有些要害要素并没有包含。比方,我最近在考虑的运用架构中心和杂乱事务代码管理便是对COLA 1.0的反思。

结合实践中的探究和对杂乱度管理继续的考虑,我决议对COLA进行一次全面的晋级,所以有了现在的COLA 2.0。

从1.0到2.0,不仅仅是数字的简略改变,更是架构理念和规划理念的晋级,其首要改变点包含:

在COLA 1.0中,咱们的分层是如下图所示的经典分层结构:

在COLA 2.0中,仍是这些层次,可是依靠联系发生了改变,Domain层不再直接依靠Infrastructure层,而是引进了一个Gateway的概念,运用DIP反转了Domain层和Infrastructure层的依靠联系,其联系如下图所示:

这样做的长处是Domain层会变得愈加朴实,彻底摆脱了对技能细节的依靠,只需求安心处理事务逻辑就好了。

除此之外,还有两个长处:

1. 并行开发:只要在Domain和Infrastructure之间约好好接口,能够有两个同学并行编写Domain和Infrastructure的代码。2. 可测验性:没有任何依靠的Domain里边都是POJO的类,单元测验将会变得十分便利,也十分适宜TDD的开发。

首要,先明晰一下组件这个概念的界说,组件在Java中,其规模便是Java的包。

还有一个词叫模块,组件和模块这两个概念是比较简略发生混杂的。比方在《完结范畴驱动规划》中,作者就说:

If you are using Java or C

返回列表

RELATED CASE

相关案例

互联网 养老

阿里高级技术专家:整洁的应用架构“长

作者张建飞是阿里巴巴高档技能专家,入...

Are you interested in ?

感兴趣吗?

有关我们服务的更多信息,请联系

与我们合作

与我们合作,您将会得到更成熟的品牌建设服务。我们以客户至上,同时也相互挑战,力求呈现最好的品牌建设成果。

品牌咨询热线:

TOP