一文读尽十种常见软件架构模式

大家是否思考过如何设计大型企业级系统?在进行主要的软件开发之前,我们先得选择一个合适的架构。这个架构要给我们所需的功能和质量保证。因此,在将这些架构用于我们的设计之前,我们应该理解不同的架构体系。

1. 什么是架构模式

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