高扩展

发布时间 2023-07-10 13:51:31作者: 张家豪

高扩展

概述

  • 避免添加或修改功能时改动内容过多

基本思想

  • 思路
    • 面向流程拆分
      • 例如:TCP/IP的流程就是应用层>传输层>网络层>物理>数据链路层
    • 面向服务拆分
      • 提供 http 服务、ftp 服务
    • 面向功能拆分
      • 例如:http 的 get,ftp 的文件上下载
  • 方式
    • 面向流程
      • 一般只需要更改一层,很少会存在修改多层--->分层架构
    • 面向服务
      • 只需要修改对应的服务,无需修改所有的服务--->SOA架构、微服务架构
    • 面向功能
      • 只需要修改对应的功能,不需要修改所有的功能--->微内核架构
    • 设计模式