一文读尽十种常见软件架构模式
大家是否思考过如何设计大型企业级系统?在进行主要的软件开发之前,我们先得选择一个合适的架构。这个架构要给我们所需的功能和质量保证。因此,在将这些架构用于我们的设计之前,我们应该理解不同的架构体系。
1. 什么是架构模式
根据 Wikipedia 解释,一个架构模式就是,在给定上下文条件下,解决软件架构中常见问题的一个通用、可复用的解决方案。架构模式类似于软件设计模式,但范围更广。在这篇文章中,我将简单介绍以下十种常见的架构模式的用法,及其优缺点。- 分层模式
- 客户端-服务器模式
- 主从模式
- 管道-过滤器模式
- Broker 模式
- 点对点模式
- 事件总线模式
- 模型-视图-控制器模式
- 黑板模式
- 解释器模式
- 应用层(也称服务层)
- 业务逻辑层(也称领域层)
- 数据层(也称持久化层)
- 电子商务 Web 应用
- 在计算机系统中,连接到总线的外围设备(主、从驱动器)
- 生物信息学的工作流
- 多媒体协议,例如,P2PTV 和 PDTP
- 通知服务
- 试图 - 向用户展示信息(可能定义了多个视图)
- 控制器 - 处理用户的输入
- Web 框架,例如,Django 和 Rails
- 知识源 - 具有自己表现形式的特殊模块
- 控制组件 - 选择、配置和执行模块
- 车辆识别和追踪
- 蛋白质结构识别
- 破译声呐信号
- 描述通信协议的语言