设计目的
- 支撑前期APP快速的迭代,并且为后期重构创造条件
- 提升代码的可复用性
- 实现组件化、模块化开发
- 树立代码规范,引导开发流程
- 提升代码可维护性(灵活、扩展性高、可读)
设计原则
- 模块内高内聚
- 模块间低耦合
- 模块单一职责
- 模块可独立运行
- 模块可移植
- 模块可插拔
组件聚合原则
- 复用/发布等同原则(为复用性而聚合)
- 共同闭包原则(为可维护性而聚合)
- 共同复用原则(未避免不必要发布而拆分)
组件依赖原则
- 无环依赖原则(依赖关系中无环)
- 稳定依赖原则(依赖关系指向更稳定的一方)
- 稳定抽象原则(越稳定越抽象)