一、什么是软件架构风格
软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。
体系结构风格定义一个系统家族,即一个体系结构定义一个词汇表和一组约束。词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的。
二、软件架构风格的目的
软件架构体系结构设计的一个核心目的是重复的体系结构模式,即达到体系架构级的软件重用。在不同的软件系统中,使用同一体系结构。
三、常见风格
架构风格和架构模式之间的细微差别
架构风格是系统主要的、组织性的设计。
架构模式从子系统或模块、及其之间的关系层次上描述了粗粒度的解决方案。
系统隐喻则更为概念化,比起软件工程概念,它更多地涉及现实世界的概念。
风格大类 | 小类(模式) |
---|---|
数据流风格 | 批处理、管道-过滤器 |
调用/返回风格 | 主程序/子程序、面向对象、层次结构 |
独立构件风格 | 进程通信、事件驱动风格、发布-订阅 |
虚拟机风格 | 解析器、规则引擎 |
仓库风格 | 数据库系统、黑板系统、超文本系统 |
过程控制风格 | 开环、闭环 |
其他风格 | C2、异构风格、混合风格 |