加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 电商 > 正文

几种常见的体系结构模式及其用法优劣势

发布时间:2021-05-29 22:29:49 所属栏目:电商 来源:互联网
导读:根据维基百科, 架构模式是一种通用的、可重用的解决方案,用于解决给定上下文中软件架构中常见的问题。架构模式类似于软件设计模式,但范围更广。 在本文中,我

管道过滤方式

经纪人模式

点对点模式

事件总线模式

模型视图控制器模式

黑板模式

解析器模式

1. 分层模式

此模式可用于构造可分解为子任务组的程序,每个子任务都处于特定的抽象级别。每一层都向上一层提供服务。

一般信息系统最常见的4层结构如下。

表示层(也称为UI层)

应用层(也称为服务层)

业务逻辑层(也称为域层)

数据访问层(也称为持久层)

用法

一般桌面应用程序。

电子商务网络应用。

 

2. 客户机-服务器模式

此模式由两方组成:一个服务器和多个客户端。

服务器组件将为多个客户端组件提供服务。

客户机从服务器请求服务,服务器向这些客户机提供服务。此外,服务器继续侦听客户端请求。

使用

在线应用程序,如电子邮件、文档共享和银行业务。

 

3. 主从模式

这种模式由两个部分组成:主人和奴隶。主组件在相同的从组件之间分配工作,并根据从组件返回的结果计算最终结果。

用法

在数据库复制中,主数据库作为授权源,从数据库与之同步。

连接到计算机系统中总线的外围设备(主驱动器和从驱动器)。

 

4. 管道过滤方式

此模式可用于构造生成和处理数据流的系统。每个处理步骤都包含在过滤器组件中。要处理的数据通过管道传递。这些管道可用于缓冲或同步目的。

用法

编译器。连续的过滤器执行词法分析、解析、语义分析和代码生成。

生物信息学的工作流程。

 

5. 经纪人模式

此模式用于构造具有分离组件的分布式系统。这些组件可以通过远程服务调用相互交互。

代理组件负责协调组件之间的通信。

服务器将其功能(服务和特性)发布到代理。

客户机从代理请求服务,然后代理将客户机从其注册表重定向到合适的服务。

用法

消息代理软件,如Apache ActiveMQ、Apache Kafka、RabbitMQ和JBoss消息传递。

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读