知识卡片

架构风格的基本属性与三大优势

普通读书笔记卡

内容

架构风格又称软件架构惯用范型,是描述某一特定应用领域中系统组织方式的惯用范型,作为”可复用的组织模式和习语”,为设计人员的交流提供公共术语空间。一个架构风格由三个基本属性定义:设计元素的词汇表(组件、连接件的类型以及数据元素,如管道、过滤器、对象、服务等);一系列配置规则(决定元素组合的拓扑约束,如限制某种风格中组件至多与其他两个组件相连);元素组合的语义解释以及用该风格构建的系统的相关分析方法。使用架构风格带来三方面优势:一是极大促进设计和代码的重用性,使系统组织结构易被理解——即使不给出具体实现细节,光凭”这是客户机/服务器架构”这句话,就能大致推测出系统的组成结构和工作方式;二是标准架构风格能较好支持系统内部的互操作性,以及针对特定风格的专属分析(如管道-过滤器风格可用来分析调度、吞吐量、延迟和死锁等问题,这类分析方法是风格自带的,换一种风格就用不上);三是不同架构风格通常有各自匹配的可视化方法,方便相关人员更有效地描述架构。这三个属性和三个优势共同揭示了架构风格的核心价值:它不是一套装饰性的命名规范,而是把”词汇表+拓扑约束+语义”打包成一个可复用单元,换来的是理解成本降低、分析工具复用、团队沟通效率提升三重收益。

参考来源

- 位置:《软件架构理论与实践》第4章《软件架构的风格与模式》"4.1 软件架构风格的定义"节(源文件:_epub-src/OEBPS/text00032.html) - 结论依据:原文说明架构风格"包含一些基本属性。首先是设计元素的词汇表……其次……需要一系列配置规则……此外,还须给出元素组合的语义解释以及使用某种风格构建的系统的相关分析",并列出使用架构风格的三方面优势,直接支撑本卡片结论。 - 原始内容:使用架构风格有许多优势。首先,它极大地促进了设计的重用性和代码的重用性,并且使得系统的组织结构易被理解……使用标准的架构风格可较好地支持系统内部的互操作性以及针对特定风格的分析,如管道–过滤器风格可用来分析调度、吞吐量、延迟和死锁等问题。