架构是一个过程,在这个过程中肯定会出现一些意想不到的问题,解决或者绕过了这些问题,就会出现
一些好的目标产物。架构这个过程是架构师洞见系统内在结构、规律、原则和逻辑的过程。因为只有清晰的理解
系统,才能简洁的描述它。
架构之美,Don't repeat yourself。在架构设计初期将一些关注点有意推迟到将来考虑,对这些不考虑
的关注点,不做任何假定,从而保留更多的可能性,让不同关注点之间的耦合尽可能小。实现某个功能的最佳方
式是视情况而定,但是美丽的架构不会追求”最佳“。
脆弱的系统:将架构建立在用例的基础上,每次实现一个功能。可扩展的系统依赖于虚拟机的构建:由高
层提供的数据来”编程“的引擎,一次实现多个应用功能。
架构提供了一种方式来解决共同的问题,换言之架构师所构建系统的计划,确保由此得到期望的特性,
同时也是所构建系统的描述。什么是好的架构呢?好的架构展示了架构完整性,它来自与一组设计规则,这组规
有助于减少复杂性,并可用于详细设计和系统验证。
架构是一种折中,是将系统中的组件组建完成之后,在修改一个组件时对其它组件产生最小甚至于无的
影响。我认为架构就像机械一样是巧妙的,它可以将一个复杂系统的组件经过排列组合之后使之简单化。