模块设计原则 - xiaotianhxf/testgit GitHub Wiki

Welcome to the testgit wiki!

模块化原则:

  1. 复用性(REP原则:Release/Reuse Equivalency Principle): 被重复使用/依赖的代码应该放在单独的模块
  2. 共同发布(CCP原则:Common Closure Principle):需要一起修改、发布的代码应该放在一起维护
  3. 最小依赖(CRP原则:Common Reuse Principle):不要强迫一个模块去依赖他不需要的东西,最小化管理

框架体系化

  1. 框架是整体的、自顶向下设计的,是一整套软件架构与开发的解决方案。比如java的spring框架
  2. 框架中各个模块是分层的,有核心模块、有独立解决某类问题的模块。 核心模块满足2/8原则,即80%的项目都会使用到核心模块,独立模块可以单独使用。
  3. 模块之间的设计逻辑是一致的,用户的使用体验也是一致的。比如接入方式、初始化方式、配置方式、统一的全局的开关等 最后,框架体系就是人类社会组织一样,比如军队、比如公司。它是有一个统一的组织模块,有核心部门、各单位也可以独立工作,各部门与单位的沟通与协作方式是一致的。