知识卡片
意图链条判断架构归属
内容
架构不等于”宏观设计”、详细设计不等于”微观细节”——有些底层细节(如Java Bean方法命名规范getX→属性X)对架构意义重大。判断某细节是否属于架构层面,关键看它是否处于从架构师高层意图向下延伸的”意图链条”上——就像摩天大厦设计师会亲自规定窗户间隔,因为这直接决定建筑整体外观质量。凡关乎系统整体质量(水密性、可伸缩性、安全性)的决策,无论宏观微观都属于架构层面。
参考来源
- 位置:《恰如其分的软件架构》第2章《软件架构》2.1节《何为软件架构?》(源文件:_epub-src/OEBPS/text00015.html)
- 结论依据:原文用Java Bean命名规范和摩天大厦窗户间隔两个例子说明架构不限于宏观层面,提出"意图链条"概念——架构师的高层意图或决策沿链条影响到低层细节,凡在此链条上、关乎系统整体质量的细节都属于架构。
- 原始内容:要从诸多细节中分辨出属于架构的部分,要旨在于把握其意图:架构师的某些高层意图或决策会影响到低层的细节,就好像传递意图的链条一般……正如设计摩天大厦,只要细节关乎系统的整体质量,它就可能属于架构层面的内容。