知识卡片
质量属性做不成独立视点的原因
内容
把安全性单独做成一个”安全视点”看似合理,实际会失败:全面的安全性需要同时覆盖过程安全、信息安全、运维安全、部署安全——换句话说,它会渗透进几乎每一个已有视点的内容里,这个新视点最终会和其他所有视点重叠而不是与它们并列。这说明[[视角是处理跨结构质量属性的正交工具|视角]]必须是”垂直于”视点的东西,而不能是”平行于”视点的另一个视点,否则分离关注点的初衷会被破坏。
参考来源
- 位置:第4章《架构视角》4.2节「架构视角」(源文件:_epub-src/OEBPS/text00030.html附近)
- 结论依据:原文明确指出全面的安全视点会渗透过程安全、信息安全、运维安全、部署安全等几乎所有既有视点,因此不能把它作为另一个并列视点,而要引入与视点"垂直"的视角概念,直接支持卡片结论。
- 原始内容:"全面的安全视点需要考虑过程安全、信息安全、运维安全、部署安全等。换言之,它差不多会影响迄今为止我们使用视点考虑的系统的各个方面。因此,我们没有定义另一种视点并创建另一个视图,而是需要某种方式来对现存的视图做出修改和改善……这些内容可能与视点是'垂直'的,在此使用架构视角……"