知识卡片

架构师首要关注点是品质而非功能

普通读书笔记卡 · 1803

内容

请架构师设计”基于Web的应用”,称职者不会先问页面布局,而是先问托管方、并发用户数、安全级别——这些是”品质关注点”,不是功能本身。同一套功能能用许多种分解方式实现,但只有极少数分解方式能同时满足品质要求;先锁定品质优先级,才能倒推合适的架构划分,否则等功能做完才发现架构撑不住性能或安全要求,代价大得多。

参考来源

- 位置:《架构之美》第1章《架构概述》1.2节《创建软件架构》(源文件:程序之美系列套装(6册)团队之美、项目管理之美、架构之美、数据之美、测试之美、安全之美/_epub-src/OEBPS/Text/part0095.xhtml) - 结论依据:原文明确"软件架构师的首要关注点不是系统的功能……这是正确的",并举例说明设计Web应用时应先问托管、并发数、安全性等品质问题,而非页面布局。 - 原始内容:软件架构师的首要关注点不是系统的功能。这是正确的—软件架构师的首要关注点不是系统的功能……你首先问我们页面布局和导航树,还是问下面这些问题:谁提供应用主机托管?……你想支持多少并发用户?