知识卡片

不同视角之间的质量属性会互相冲突

普通读书笔记卡 · 2055

内容

每个视角只聚焦一组紧密相关的质量属性,但不同视角给出的解决方案彼此之间常常互相拉扯——比如为了让系统高度可演进(模块解耦、加抽象层、留扩展点)往往要牺牲一部分效率和性能,因为间接层和灵活性本身就有开销。这类冲突没有万能解法,只能由架构师根据当前系统里哪类利益相关者的关注点优先级更高来做取舍,而不是机械地对每个视角都追求满分。

参考来源

- 位置:第4章《架构视角》4.7节「视角的缺陷」(源文件:_epub-src/OEBPS/text00030.html附近) - 结论依据:原文明确指出不同视角提出的解决方案之间总会有冲突,并举高度可演进系统效率和性能会更差为例,说明架构师的重要工作是平衡这些相互竞争的需求,直接支持卡片结论。 - 原始内容:"每种视角都会解决单一的、紧密联系的一系列质量属性问题。在不同视角中提出的解决方案之间总是会有冲突(例如,高度演进的系统与不灵活的系统相比,效率可能会低一些,性能会差一些)。作为软件架构师重要的一部分工作就是要平衡这些相互竞争的需求。"