当前位置: 主页 > 建站知识 > 软件开发

软件应用架构图-企业级系统设计的秘诀

发布时间:2023-07-03 16:15   浏览次数:次   作者:佚名

大型的企业级系统是如何设计的呢?想必大家都曾经有过这样的疑惑。大型软件开发前软件应用架构,我们必须选择一种合适的架构,它既要提供我们想要的功能,质量也要过关。因此,在应用不同的架构之前,我们有必要熟悉一下这些架构。

什么是架构模式

根据维基百科,

针对软件架构中给定上下文的常见问题,架构模式是一种通用的、可复用的解决方案。它与软件设计模式相似,但范围更广。

在这篇文章中,我将简要地说明一下10种常用的架构模式,以及它们的用法和利弊。

分层模式客户端 – 服务端模式(cs模式)主从模式管道过滤器模式代理模式点对点模式事件总线模式模型-视图-控制器模式(MVC模式)黑板模式解释器模式一、分层模式

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

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

用法

软件应用架构图_架构常用简介软件模式是_架构常用简介软件模式是什么

软件应用架构图_架构常用简介软件模式是什么_架构常用简介软件模式是

二、客户端-服务端模式

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

用法

软件应用架构图_架构常用简介软件模式是_架构常用简介软件模式是什么

三、主从模式

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

用法

软件应用架构图_架构常用简介软件模式是_架构常用简介软件模式是什么

架构常用简介软件模式是_架构常用简介软件模式是什么_软件应用架构图

四、管道过滤模式

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

用法

软件应用架构图_架构常用简介软件模式是_架构常用简介软件模式是什么

五、代理模式

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

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

用法

软件应用架构图_架构常用简介软件模式是_架构常用简介软件模式是什么

软件应用架构图_架构常用简介软件模式是_架构常用简介软件模式是什么

六、点对点模式

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

用法

软件应用架构图_架构常用简介软件模式是_架构常用简介软件模式是什么

七、事件总线模式

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

用法

软件应用架构图_架构常用简介软件模式是_架构常用简介软件模式是什么

软件应用架构图_架构常用简介软件模式是_架构常用简介软件模式是什么

八、模型-视图-控制器模式(MVC模式)

该模式亦被称为MVC模式,它将交互式应用分成3个部分,

模型 – 包含核心功能和数据视图 – 给用户展示信息(可能不止一个视图)控制器 – 处理用户的输入 这样做的目的是将信息的内部表示 和 信息呈现给用户并且从用户获取的方式分离开。这样能解耦组件并且有效重用代码。

用法

软件应用架构图_架构常用简介软件模式是_架构常用简介软件模式是什么

九、黑板模式

该模式可用于没有已知确定性解决方案策略的问题。黑板模式由3个主要组件组成。

架构常用简介软件模式是什么_软件应用架构图_架构常用简介软件模式是

用法

软件应用架构图_架构常用简介软件模式是_架构常用简介软件模式是什么

十、解释器模式

该模式用于设计 用来解释专用语言写成的程序 的组件。它主要指明如何评估程序的行,即用特定语言编写的语句或表达式。基本想法是为语言的每个符号设置一个类。

用法

软件应用架构图_架构常用简介软件模式是_架构常用简介软件模式是什么

架构模式的优劣比较

下面的图表总结了各种架构模式的优劣。

软件应用架构图_架构常用简介软件模式是_架构常用简介软件模式是什么

软件应用架构图_架构常用简介软件模式是_架构常用简介软件模式是什么