架构师的作用:
分割组件和模块,模块间通信,最小变更,
抽象层概念
虚实分离、接口实现分离
设备无关概念
将稳定性和变更性结合起来,保证稳定性的前提下提供扩展变更,而不是原地变更
将组件和组件之间使用抽象层隔离,这样就能解除依赖关系,就是解耦合,
闭包,将有相同改动原因的代码放在一起,
单一职责,单一职责是划分模块的基准,一个模块只能有一个改动原因,或者说一个模块改动后只影响一个模块???、
开闭原则:
软件实体(类、模块、函数等)应该对扩展开放,对修改关闭。”
重复事情脚本化,
不确定的事情模板化,
根据实际规模开发,不要过早的扩大规模。