知识卡片
概念完整性是美丽架构的核心特征
内容
架构好不好用,很大程度取决于”概念完整性”——整个系统反映同一组一致的设计思想,而非把很多互不协调的好点子堆一起。有了它,开发者理解一部分后就能凭经验预测另一部分该怎么运作,代码更干净、测试集更小;缺了它,即使局部设计都聪明,系统仍会因规则不统一而难维护。这也是很多团队刻意保持精简、由一两位首席架构师统一拍板的原因。
参考来源
- 位置:《架构之美》第1章《架构概述》1.2节《创建软件架构》及1.5节《美丽的架构》(源文件:程序之美系列套装(6册)团队之美、项目管理之美、架构之美、数据之美、测试之美、安全之美/_epub-src/OEBPS/Text/part0095.xhtml, part0102.xhtml)
- 结论依据:原文明确"Fred Brooks说,概念完整性是架构最重要的特征……正是这种概念完整性,让开发者在知道了系统的一部分之后,能够迅速理解系统的另一部分",并总结一致架构"学习起来更容易、更快……不需要记住并处理特殊的情况,代码更干净,测试集更小"。
- 原始内容:Fred Brooks说,概念完整性是架构最重要的特征……正是这种概念完整性,让开发者在知道了系统的一部分之后,能够迅速理解系统的另一部分……一致的架构学习起来更容易、更快,当知道了一点之后,你就可以开始预测其余的部分。