• 为什么要分层


    1.提高系统的可维护性

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

    比如:MyBatis 框架

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

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

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

    比如:MyBatis 框架

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

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

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

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

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

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

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

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

  • 相关阅读:
    Ubuntu20.04本地安装Redash中文版
    ubuntu设置root密码
    qmake设置生成文件分类
    QML对象的构造函数和析构函数
    QString使用split按照某字符进行分解
    Qt的qDebug直接打印不添加头文件
    C++宏定义中的#
    Qt设置生成的文件路径
    QWidget禁止最大化
    js-去掉回车和空格
  • 原文地址:https://www.cnblogs.com/mjtabu/p/12933779.html
Copyright © 2020-2023  润新知