10种常见的软件体系架构模式分析以及它们的用法、优缺点

发布时间:2019-08-03 13:10:43   来源:文档文库   
字号:

10种常见的软件体系架构模式分析以及它们的用法、优缺点

有没有想过要设计多大的企业规模系统?在主要的软件开发开始之前,我们必须选择一个合适的体系结构,它将为我们提供所需的功能和质量属性。因此,在将它们应用到我们的设计之前,我们应该了解不同的体系结构。

根据维基百科中的定义:

架构模式是一个通用的、可重用的解决方案,用于在给定上下文中的软件体系结构中经常出现的问题。架构模式与软件设计模式类似,但具有更广泛的范围。

在本文中,将简要地解释以下10种常见的体系架构模式,以及它们的用法、优缺点。

. 分层模式

这种模式也称为多层体系架构模式。它可以用来构造可以分解为子任务组的程序,每个子任务都处于一个特定的抽象级别。每个层都为下一个提供更高层次服务。

一般信息系统中最常见的是如下所列的4层。

表示层(也称为UI)• 应用层(也称为服务层)• 业务逻辑层(也称为领域层)• 数据访问层(也称为持久化层)

使用场景:一般的桌面应用程序电子商务Web应用程序

. 客户端-服务器模式

这种模式由两部分组成:一个服务器和多个客户端。服务器组件将为多个客户端组件提供服务。客户端从服务器请求服务,服务器为这些客户端提供相关服务。此外,服务器持续侦听客户机请求。

使用场景:电子邮件,文件共享和银行等在线应用程序

. 主从设备模式

这种模式由两方组成;主设备和从设备。主设备组件在相同的从设备组件中分配工作,并计算最终结果,这些结果是由从设备返回的结果。

使用场景:在数据库复制中,主数据库被认为是权威的来源,并且要与之同步在计算机系统中与总线连接的外围设备(主和从驱动器)

. 管道-过滤器模式

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

使用场景:编译器。连续的过滤器执行词法分析、解析、语义分析和代码生成生物信息学的工作流

本文来源:https://www.2haoxitong.net/k/doc/0aed8d910a4e767f5acfa1c7aa00b52acec79c79.html

《10种常见的软件体系架构模式分析以及它们的用法、优缺点.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式