10个常见软件体系结构模式.pdfVIP

  • 5
  • 0
  • 约2.17千字
  • 约 3页
  • 2023-09-07 发布于上海
  • 举报
10个常见软件体系结构模式 有没有想过如何设计⼤型企业级系统? 在开始主要软件开发之前,我们必须选择⼀个合适的架构来为我们提供所需的功能和质量属性。 因 此,在将它们应⽤于我们的设计之前,我们应该了解不同的体系结构。 什么是建筑模式? 根据维基百科, 架构模式是在特定环境下软件体系结构中常见问题的通⽤可重⽤解决⽅案。架构模式类似于软件设计模式,但具有更⼴的范围。 在本⽂中,我将简要地解释以下10种常见架构模式及其⽤法,优缺点。 1. 分层模式 2. 客户端 - 服务器模式 3. 主从模式 4. 管道过滤器模式 5. 经纪⼈模式 6. 点对点模式 7. 事件总线模式 8. 模型 - 视图 - 控制器模式 9. ⿊板模式 10. 解释器模式 1.分层模式 这 种模式可以⽤来构建可以分解为 ⼦任 务 组 的程序 ,每 个 ⼦任 务都处 于特定的抽象 层 次 。 每 层为下⼀个更 ⾼层提供服务。 ⼀般信息系统最常见的4层如下。 表⽰层 (也称为UI层 ) 应⽤程序层 (也称为服务层 ) 业务逻辑层 (也称为域层 ) 数据访问层 (也称为持久层 ) ⽤法 ⼀般桌⾯应⽤程序 电⼦商务Web应⽤程序。 分层模式 2.客户端 -服务器模式 这 种模式 由两⽅ 组成 ; ⼀个服务器和 多个客户端 。 服务器 组件将 向多个客户端 组件提供服务。 客户端 向服务器 请求 服务,服务器 户端提供 相关 服务。 此 外 ,服务器继续侦听 客户端 请求 。 ⽤法 在线应⽤程序,如电⼦邮件,⽂件共享和银⾏业务 客户端 - 服务器模式 3.主从模式 这种模式由两⽅组成; 主⼈和奴⾪ 。 主组件将⼯作分配给相同的从组件,并根据从组件返回的结果计算最终结果。 ⽤法 在数据库复制中,主数据库被视为权威来源,并且从属数据库与其同步。 在计算机系统中连接到总线的外设(主从驱动器)。 主从模式 4.管道过滤器模式 于缓冲或同步⽬的。 ⽤法 编译器。 连续的过滤器执⾏词法分析,解析,语义分析和代码⽣成。 ⽣物信息学⼯作流程。 管道过滤器模式 5.经纪⼈模式 这种模式⽤于构建具有解耦组件的分布式系统。 这些组件可以通过远程 服务调 ⽤相 互交互 。 代理组件负责协调 组件 之间 的通信。 服务 器将其 功能 (服务和 特性 ) 发 布给代理。 客户向 经纪⼈ 请求服务 ,然后 经纪⼈将 客户重定向 到其 注册 中⼼ 的适当服务 。 ⽤法 消息代理软件,如 , , 和 。 经纪⼈模式 6.点对点模式 在这种模式中, 单 个组件被称 为同 级 。 同 事 可 能既作为 客户端 , 向其他 同⾏请求服务 ,⼜ 作为 服务 器 向其他 同⾏提供服务 。 当客户端或服务器或两者兼⽽有之,并且可以随着时间动态地改变其⾓⾊。 ⽤法 ⽂件共享⽹络,如 和 ) 多媒体协议,如 和 。 点对点模式 7.事件总线模式 这种模式主要处理事件,并有四个主要组成部分; 事件源 , 事件监听器 , 通道和事件总线 。 信息源将消息发布到事件总线上的特定频 道。 听众订阅特定频道。 听众会收到发布到他们之前订阅的频道的消息。 ⽤法 Android开发 通知服务 事件总线模式 8.模型 - 视图 - 控制器模式 这种模式也称为MVC模式,将交互式应⽤程序分为三部分, 1. 模型 - 包含核⼼功能和数据 2. 视图 - 将信息显⽰给⽤户(可以定义多个视图) 3. 控制器 - 处理来⾃⽤户的输⼊ 这样做是为了将信息的内部表⽰与信息呈现给⽤户并从⽤户接受的⽅式分开。 它将组件分离并允许有效的代码重⽤。 ⽤法 主要编程语⾔的万维⽹应⽤程序体系结构。 Web框架,如和 。 模型 - 视图 - 控制器模式 9.⿊板模式 这种模式对于没有确定性解决策略的问题是有⽤的。 ⿊板图案由3个主要组件组成。 ⿊板 - 包含来⾃解决⽅案空间的对象的结构化全局内存 知识源 - 具有⾃⼰表⽰的专⽤模块 控制组件 - 选择,配置和执⾏模块。 所有组件都可以访问⿊板。 组件可能产⽣添加到⿊板的新数据对象。 组件在⿊板上查找特定类型的数据,并可能通过与现有知识源的模式 匹配找到这些数据。 ⽤法 语⾳识别 车辆识别和跟踪 蛋⽩质结构鉴定 声纳信号解释。 ⿊板模式 10.解 释器模式 此模式⽤于 设计 解 释

文档评论(0)

1亿VIP精品文档

相关文档