10个常见的软件架构模式

分层模式
该模式可用于构建可分解为子任务组的程序,其中每个都处于特定的抽象级别。每一次都向更高层提供服务
一般信息系统中最常见的4层划分如下:
Presentation layer 表示层(也就是UI层)
Application layer 应用层(也就是服务层)
Business logic layer 业务逻辑层(也就是领域层)
Data access layer 数据访问层(也就是数据持久层)
应用
一般桌面应用程序
电子商务Web应用程序
客户端-服务器模式     
该模式由两部分组成:一个服务端和多个客户端,服务器向多个客户端提供服务。客户端向服务器发起请求,服务器向这些客户端提供相关服务,之后,服务器继续侦听客户端的请求。
应用
在线应用程序,如、文件共享和银行业务等

主从模式   
该模式也分为两块:主模块和从模块。主模块在相同的从模块之间分配工作,并根据从模块返回的结构来计算最终的结果。应用
在数据库复制中,主数据库被视作权威数据源,而从数据库与其保持同步
环境风洞连接到计算机系统总线上的外围设备(主驱动器和从驱动器)

管道过滤模式 
太阳能沼气此模式可用于构建产生和处理数据流的系统。每个处理步骤都包含在一个过滤器组件中,要处理的数据通过管道传递。这些管道可用于缓冲或者同步。
应用
编译器。依次使用不同的过滤器执行词法分析、解析、语法分析和代码生成
全自动面膜灌装机生物信息学中的工作流程
柴油添加剂
Broker模式
此模式是使用解耦的组件构建分布式系统,这些组件可以通过远程服务调用实现交互。代理组件负责协调组件之间的通信。
    服务器将它们的功能(服务和特征等)发布到代理,客户端向代理请求服务,然后代理根据其注册表将客户端请求转发给合适的服务。
应用
程控步进衰减器系统消息代理软件,如 Apache ActiveMQ, Apache Kafka, RabbitMQ 和 JBoss Messaging.

P2P模式
在此模式中,每个独立的组件被称为对等点(或对等端,peer)。对等端既可以充当客户端(向其它对等端请求服务),又可以充当服务器(向其它对等方提供服务)。同一个对等端可能既是客户端,又是服务器,并且可以动态改变其角。

本文发布于:2024-09-25 11:13:53,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/159176.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:客户端   服务   模式
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议