知识卡片

合理架构决策的三段式模板

普通读书笔记卡 · 1958.e.1

内容

一个合理的架构决策可以用固定句式表达:”因为<某质量属性>优先级高,所以选择<某设计>,并承担<某不利后果>“——如”因为避免供应商锁定优先级高,所以选行业标准框架,即使特定扩展能提升性能也不选”。这强迫决策显式对齐已排定的优先级,而非靠直觉。典型反例:要求可维护性优先于性能,开发者却出于性能习惯不做数据库范式化,全程未意识到与优先级矛盾——不合理决策往往是直觉悄悄压过理智。

参考来源

- 位置:《恰如其分的软件架构》第5章《建模建议》5.4节《作出合理的架构决策》(源文件:_epub-src/OEBPS/text00051.html) - 结论依据:原文给出"需优先考虑,因此选择设计,并承担不利的"决策模板及供应商锁定的范例,并用可维护性优先级被性能直觉压过的反例说明不合理决策常常是无意识的直觉战胜理智所致。 - 原始内容:需优先考虑,因此选择设计,并承担不利的。范例如:由于避免供应商锁定的优先级高,因而选择多个供应商均实行的标准行业框架……设计决策总是直觉战胜理智;设计者从来不会在某时某刻,自觉地意识到设计与系统的优先级自相矛盾。