晋中软件开发常见的几种架构模式分析

2019/5/8 13:19:37 作者:互联网发布企业:晋中达内科技有限公司[打印]

软件架构模式在不同的场景需求下我们可以采用的方法都是不一样的,今天我们就一起来了解一下,常见的软件架构模式都有哪些类型。

1.分层模式

这种模式可用于构建能分解成多组子任务的程序,每个子任务处在特定的抽象级别中。每一层为更高一层提供服务。

以下是常见的通用信息系统中的4个层次。

表示层(亦称为UI层)

应用层(亦称为服务层)

业务逻辑层(亦称为领域层)

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

用法

通用桌面应用

电子商务web应用

分层模式

2.客户端-服务端模式

该模式包含一个服务端和多个客户端。服务端组件给多个客户端组件提供服务。客户端向服务端请求服务,服务端提供相关的服务。此外,服务端会持续客户端的请求。

用法

在线应用,例如电子邮件、文件共享和存储。

客户端-服务端模式

3.主从模式

该模式包含两部分;主和从。主组件给相同的从属组件分配工作,并根据从从属组件中返回的结果计算终结果.

用法

主服务器是来源,从属数据库与其进行同步。

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

主从模式

4.管道过滤模式

该模式可用于构建生成和处理数据流的系统。每个处理步骤包含在一个过滤组件中。待处理的数据通过管道传递。这些管道可用于数据缓存或同步。

用法

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

生物信息学中的工作流。

管道过滤模式

5.代理模式

该模式用于构建伴有解耦组件的分布式系统。这些组件通过远程服务调用来和彼此互动。代理组件负责协调组件之间的通信。

服务器将其功能(服务和特性)发布到代理。客户端从代理请求服务,代理根据注册表把客户端重定向到合适的服务。

用法

消息代理服务,例如ApacheActiveMQ,ApacheKafka,RabbitMQ和JBossMessaging。

代理模式

6.点对点模式

在该模式中,相同的组件被称为对等组件。对等体既可以作为客户端,请求其他对等体的服务,也可以作为服务端,为其他对等体提供服务。一个对等体可以作为客户端、或者服务端、或者兼任两者,它能随着时间动态变更自己的角色。

用法

文件共享网络,例如Gnutella和G2)

多媒体协议,例如P2PTV和PDTP。

点对点模式

7.事件总线模式

该模式主要处理事件,并且有4个主要组件:事件源,事件者,事件通道和事件总线。事件源发布消息到事件总线上的特定通道。者订阅特定通道。如果者订阅的通道有消息发布,那么者就会得到通知。

【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!


关键字:晋中达内,计算机,IT培训
免责声明:以上所展示的信息由网友自行发布,内容的真实性、准确性和合法性由发布者负责。行业信息网对此不承担任何保证责任。任何单位或个人如对以上内容有权利主张(包括但不限于侵犯著作权、商业信誉等),请与我们联系并出示相关证据,我们将按国家相关法规即时移除。

其他新闻

关于我们 | 服务条款 | 网站指南 | 免责声明 | 友情链接 | 给我们留言
红盾
COPYRIGHT @ 2001-2017 CNlinfo.net ALL RIGHTS RESERVED
深圳市信息行业协会商务网站 运营商:深圳市兴讯信息技术有限公司 粤ICP备:05039908
营业执照