常用的十种架构

常用的十种架构

1、分层模式(Layered pattern)

四个层次:

  • 表示层(UI层)

  • 应用层 (服务层)

  • 业务逻辑层(领域层)

  • 数据访问层(持久化层)

使用场景:

  1. 通用桌面应用程序
  2. 电子商务web应用

2、客户端/服务器模式(Client-server pattern)

使用场景:

​ 电子邮件、文件共享及银行业务等在线应用

3、主/从模式(Master-slave pattern)

使用场景:

  1. 数据库复制
  2. 总线互联的各种设备

4、管道/过滤器模式(Pipe-filter pattern)

使用场景:

  1. 编译器
  2. 生物信息学的工作流

5、代理模式(Broker pattern)

使用场景:

消息中间件软件

6、对等模式(peer-to-peer pattern)

使用场景:

  1. 网络文件共享:GnutellaG2
  2. 流媒体协议: P2PTVPDTP
  3. 流媒体应用: Spotify

7、事件总线模式(Event-bus pattern)

使用场景:

  1. Android开发
  2. 通告服务

8、模型/视图/控制器(MVC)模式(Model-view-controller pattern)

  • 模型(model)
  • 视图(view)
  • 控制器(controller)
input event
update model
view control
query model
change notification
View
Model
Controller

使用场景:

  1. 主流开发语言所构建的互联网网页应用架构
  2. DjangoRails 等网页应用开发架构

9、黑板模式(Blackboard pattern)

  • 黑板(blackboard)

  • 知识(knowledge)

  • 控制(control)

使用场景:

  1. 语音识别
  2. 车辆识别和追踪
  3. 蛋白质的结构鉴定
  4. 声呐信号解析

10、解析器模式(Interpreter pattern)

使用场景:

  1. SQl等数据库查询语言
  2. 通讯协议描述语言

链接: 十种常用架构

你可能感兴趣的:(架构)