家修资讯 > 家电维修 > 电脑维修 > 几种常见的软件架构是什么?

找不到附近家电维修师傅?

一键下单

几种常见的软件架构是什么?

发布时间:2022-12-08 14:53:41 来源:闪电家修网 阅读量:932

10种常见软件架构模式

是否想知道大型企业级系统是怎么设计的?在软件主体开发之前,我们必须选择一个合适的架构来提供所需的功能和质量特征。所以在应用于设计之前,我们应该了解不同的架构。

什么是架构模式

维基百科:架构模式是在给定上下文的软件架构中,针对常发生问题的一种通用、复用的解决方案。架构模式类似于软件设计模式,但是范畴更广。

本文中,我将简要的阐述如下10中常见架构模式的应用和优缺点。

1. 分层模式

2. 客户端-服务端模式

3. 主从模式

4. 管道-过滤器模式

5. 代理模式

6. 点对点模式

7. 事件总线模式

8. 模型-视图-控制器模式

9. 黑板模式

10. 解释器模式

1. 分层模式

该模式用于构建可分解为多组子任务的程序,每个子任务都在某个抽象层,每个层对上一个更高层提供服务。一般信息系统中最常见的4层体系如下。

表示层(也叫 UI 层)应用层(也叫服务层)业务逻辑层(也叫领域层)数据访问层(也叫持久层) 应用场景一般桌面程序电子商务网页程序

2. 客户端-服务器模式

该模式由两部分构成:单个服务器端和多个客户端。服务器组件对多个客户端组件提供服务。客户端向服务器端请求服务,服务端提供对应服务给这些客户端。此外,服务器端继续监听客户端请求。

应用场景

在线应用,比如电子邮件、文档分享和银行业务

3. 主从模式

该模式由两部分构成:主节点和多个从节点。主节点组件向多个独立的从节点组件分派任务,并根据从节点返回结果计算出最终结果。

应用场景

数据库复制,主数据库被视为权威来源并同步到从数据库连接到计算系统的外围设备(主从驱动)

4. 管道-过滤器模式

该模式用于构建生产和处理数据流的系统。每个处理步骤封装在一个过滤器组件中。待处理的数据被传送到管道之中,这些管道可用于缓冲或者同步。

应用场景

编译器,接连的过滤器执行词义分析,语法分析,语义分析和代码生成生物资料学科的工作流

5. 代理模式

该模式用于构建组件解耦的分布式系统。这些组件通过远程调用彼此交互。代理组件负责多个组件的通信协调,服务器向代理公开他们的能力(服务和特性);客户端从代理中获取服务,然后代理重定向客户端到注册服务库中一个合适的服务。

应用场景

消息队列软件,比如 Apache ActiveMQ、Apache Kafka、RabbitMQ 和 JBoss Messaging

6. 点对点模式

该模式中,各独立组件都叫对等点。对等点既可以作为客户端从其他对等点获取服务,也可作为服务端向其他对等点提供服务。对等点可作为客户端、或者服务端、或者两者,并且在不时间动态切换角色。

应用场景

文件分享网络,比如 Gnutella 和 G2多媒体协议,比如 P2PTV 和 PDTP私媒体程序,比如 Spotify

7. 事件总线模式

该模式主要处理事件,有4个主要组件:事件源,事件监听器,频道和事件总线。事件源发布消息到事件总线上的某个频道,监听器订阅某个频道,并得知在已订阅频道中发布的消息。

应用场景

Android 开发通知服务

8. 模型-视图-控制器模式

该模式也叫 MVC 模式,划分交互程序为3个部分:模型——包含核心功能和数据,视图——显示信息给用户(多个视图可被定义),控制器——处理用户输入。它通过分割用户信息的内部陈述和呈现、接受方式来实现,解耦组件并允许高效的代码复用。

应用场景

主流编程语言的万维网程序架构网页框架,比如 Django 和 Rails

9. 黑板模式

该模式对没有确定性方案策略的问题很有用。黑板模式由三个主要组件组成,黑板——包含解空间对象的结构化全局内存,知识源——有自拥表示的专门模块,控制组件——选择、配置和执行模块。所有组件都可访问黑板,可生成新的数据对象并添加到黑板中。在黑板中,可根据已有知识源的匹配规则,寻找某些类型的数据。

应用场景

语音识别车辆识别和跟踪蛋白质结构鉴定声呐信号解释

10. 解释器模式

该模式用于设计解释特定语言编写的程序的组件。该组件主要指定怎么去评估程序代码行,也就是所谓的用某种语[标签:内容]

免责声明:本网站转载内容均来自网络,若涉及侵权请务必联系删除,本网站转载内容均来自网络,若涉及侵权请务必联系删除,本网站转载内容均来自网络,若涉及侵权请务必联系删除。
相关标签:

推荐服务

更多...

热门问答

更多...
海尔电视如何将软件移到sd卡
首先需要将电视和sd卡连通,如果连通电视没有反应,也可以将sd卡和电视的机顶盒连接。之后打开设置页面,会在底部或者弹框中显示“未知来源”四个字,选择“未知 已有 1个问答

2023-02-09 17:16:01

怎么给电视安装第三方软件
1、首先在机器里面做一个基础设置那就是允许安装app。不同的界面会不太一样,基本规律差不多,在系统设置中找到应用设置,再找到允许安装未知来源应用,然后设定 已有 1个问答

2023-02-09 17:14:02

创维电视需要插入sd卡才能下载软件吗
创维电视不一定必须要插入sd卡才能下载软件,给创维电视下载软件可以用sd卡,也可以用优盘,两者都是移动存储设备,优盘还是相对比较普遍的,你可以试一下。建议 已有 1个问答

2023-02-09 16:58:29

如何卸载海尔电视自带软件
1、首先打开海尔电视机的首页,找到首页上面的应用选项。2、点击应用,你会在海尔电视机的左侧看到应用商店。3、点击应用商店进入之后可以在应用商店中看到一个 已有 1个问答

2022-12-13 09:36:39

不加氟利昂的空调有哪几种
氟利昂是空调压缩机的制冷剂,任何牌子都要用,是目前应用于生产的唯一制冷技术。没加氟会造成空调开始不制冷或者是制冷效果会变得大打折扣。具体加氟方法:1、 已有 1个问答

2023-03-01 14:28:35

精选
优选
为你
推荐
自助
下单
客服
顶部
扫码关注公众号

扫码关注公众号

 

7X24小时报修热线

扫码下单享立减

扫码下单享立减

 

全国免费报修热线

-->