为什么要分层

1.提高系统的可维护性

让我们的代码和系统维护性更高,因为系统分层之后,每个层都会有自己的定位

比如:MyBatis 框架

  • 接口层:提供服务的
  • 核心处理层:专注业务的
  • 基础支持层:专注技术核心的

并且在每个层的内部又会有很多组件,每个组件又会有自己的分工,这样的话整个系统的脉络会变得更加的清晰,维护起来非常的明确。

2.方便团队的协作开发,以及提高团队的开发效率

比如:MyBatis 框架

这么大的一个框架,不是一个人开发的,由类里面署名可以得知开发人员是不同的人。既然不是一个人,那么肯定是团队,既然是团队开发的那么肯定就会有分工。

MyBatis 框架开发有很多层,既然有层次的划分,每个层里面又有具体的组件模块,我们分工也会变得更加简单。

甲:做这一层;乙:就做这这一层;丙:就做那一层;丁:就做那那一层。

每个开发人员会专注于某一个组件模块的实现,这样每个开发人员的专注力提升了,专业程度提升了,开发效率自然也会提升。

3.提高系统的伸缩性和性能

系统分层之后,我们把每个层之间的调用接口明确。这样我们就可以把逻辑分层根据需求的需要修改为物理分层。

比如说,我们可以把技术支持层放在一个集群上面、核心处理层放在一个集群上面、接口层放在的一个集群上面。甚至来说,每个层里面的某个组件模块也可以放在某个机器上面,让它来扛压力。提高我们整个系统的性能。

当压力大时就增加机器,压力少的时候就可以不做集群或者少一点机器。

原文地址:https://www.cnblogs.com/mjtabu/p/12933779.html