zoukankan      html  css  js  c++  java
  • 为什么要分层

    1.提高系统的可维护性

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

    比如:MyBatis 框架

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

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

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

    比如:MyBatis 框架

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

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

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

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

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

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

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

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

  • 相关阅读:
    如何通过Restful API的方式读取SAP Commerce Cloud的Product图片
    Permute Digits
    Browser
    Jamie and Alarm Snooze
    Perfect Squares
    Color the ball
    Stars
    1086. Tree Traversals Again (25)
    1085. Perfect Sequence (25)
    1083. List Grades (25)
  • 原文地址:https://www.cnblogs.com/mjtabu/p/12933779.html
Copyright © 2011-2022 走看看