天下莫大于秋毫之末,而大山为小......
6.2.2 架构分析的作用
a、架构分析为软件定义了科学的结构和规则,可以有效地控制软件地复杂性,易于理解、实现和管理
架构模式描述了软件系统基本的结构组织策略
设计要求:
层和层之间的耦合应该尽可能地松散
级别相同、指责类似的元素应该北组织到同一层中;
复杂的模块应该被继续分解为粒度更细的层或子系统;
应尽量将可能发生变化的元素封装到一个层中,这样,变化发生时我们只要改变受影响的层就可以了
每一层只调用下一层提供的功能服务,决不能调用上一层提供的功能服务,避免循环依赖