Architectural Style,架构风格,也有翻译成体系结构风格。 Component,组件,也有翻译成构建。
架构风格就是施加在整个系统设计上的一种变换,目的是为系统中所有组件建立一个结构。
基于计算机系统构造的软件会表现出众多架构风格中的一种。 每个架构风格都描述了一种系统类别,包括:
- 一组执行系统所需功能的组件(例如,数据库、计算模块)
- 一组实现组件间“通信、合作和协调”的连接件
- 定义组件如何集成为系统的约束
- 能够使设计者通过分析系统组成元素的已知属性来理解系统整体性质的语义模型[Bas12]
Architectual Pattern 架构模式 #
架构模式和架构风格一样,也对架构设计施加一种变换。 架构模式和架构风格在许多基本方面存在不同:
- 架构模式涉及的范围更窄一些,它更多地关注架构的一个方面而不是架构的整体
- 架构模式为架构定义规则,描述了软件是如何在基础功能层次(如并发)上处理某些功能性方面的问题
- 架构模式倾向于解决架构环境中特定的行为问题(例如,实时应用如何处理同步和中断)
架构模式可以与架构风格相结合来更好地确定系统的整体结构。