文章目录
- 1、定义
- 2、 五大类架构风格
- 2.1、数据流风格
- 2.2、调用/返回风格
- 2.3、独立构件风格
- 2.4、虚拟机风格
- 2.5、以数据为中心风格
1、定义
软件架构风格是描述某一特定应用领域中系统组织的惯用模式。架构风格定义一个系统家族,即一个架构定义一个词汇表和一组约束。词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组织起来的。架构风格反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统。对软件架构风格的研究和实践促进对设计的重用,一些经过实践证实过的解决方案也可以可靠的用于解决新的问题。
2、 五大类架构风格
2.1、数据流风格
定义:
把数据分步处理,数据在多个步骤之间进行传递,传递时,第一步的结果作为第二步的输入
优点 | 缺点 |
---|---|
松耦合 | 交互性较差 |
良好的重用性/可维护性 | 复杂性较高 |
可扩展性【标准接口适配】 | 性能较差,每个过滤器需要解析与合成数据 |
良好的隐蔽性 | |
支持并行 |
子风格:
- 批处理风格
- 特点: 数据作为一个整体。大量整理数据,无需用户交互
- 管理-过滤器风格
- 特点:流式数据,弱用户交互
案例:
- 特点:流式数据,弱用户交互
- 传统编译器
- 网络报