知识卡片

视图类型与风险的匹配

普通读书笔记卡 · 1958.a.16

内容

三种主要视图类型各自适合揭示不同风险:模块视图(源代码、类等有形工件)便于解释可修改性;运行时视图(对象等运行时结构)便于解释性能与运行时协议;部署视图(服务器、硬件等部署元素)便于解释单点故障与安全性。选用能揭示该风险相关细节的视图,推理会比强行用不匹配的视图(如靠读源代码去推断部署层面的单点故障)容易得多,即便有经验的开发者能在脑中模拟其他视图,匹配的视图依然会让论证更直接。

参考来源

- 位置:《恰如其分的软件架构》第3章《风险驱动模型》3.5节《选择技术的指导原则》(源文件:_epub-src/OEBPS/text00031.html) - 结论依据:原文说明模块、运行时、部署三种视图类型各自适合解释可修改性、性能、安全性/单点故障等不同风险,并举例运行时视图比源代码更便于解释运行时协议、部署视图比模块视图更便于解释单点故障。 - 原始内容:可以轻而易举地运用模块视图类型解释可修改性,用运行时视图类型解释性能,而用部署视图类型与模块视图类型解释安全性……使用部署视图要比模块视图更便于解释单点故障。