几种常见的体系结构模式及其用法优劣势
管道过滤方式 经纪人模式 点对点模式 事件总线模式 模型视图控制器模式 黑板模式 解析器模式 1. 分层模式 此模式可用于构造可分解为子任务组的程序,每个子任务都处于特定的抽象级别。每一层都向上一层提供服务。 一般信息系统最常见的4层结构如下。 表示层(也称为UI层) 应用层(也称为服务层) 业务逻辑层(也称为域层) 数据访问层(也称为持久层) 用法 一般桌面应用程序。 电子商务网络应用。 2. 客户机-服务器模式 此模式由两方组成:一个服务器和多个客户端。 服务器组件将为多个客户端组件提供服务。 客户机从服务器请求服务,服务器向这些客户机提供服务。此外,服务器继续侦听客户端请求。 使用 在线应用程序,如电子邮件、文档共享和银行业务。 3. 主从模式 这种模式由两个部分组成:主人和奴隶。主组件在相同的从组件之间分配工作,并根据从组件返回的结果计算最终结果。 用法 在数据库复制中,主数据库作为授权源,从数据库与之同步。 连接到计算机系统中总线的外围设备(主驱动器和从驱动器)。 4. 管道过滤方式 此模式可用于构造生成和处理数据流的系统。每个处理步骤都包含在过滤器组件中。要处理的数据通过管道传递。这些管道可用于缓冲或同步目的。 用法 编译器。连续的过滤器执行词法分析、解析、语义分析和代码生成。 生物信息学的工作流程。 5. 经纪人模式 此模式用于构造具有分离组件的分布式系统。这些组件可以通过远程服务调用相互交互。 代理组件负责协调组件之间的通信。 服务器将其功能(服务和特性)发布到代理。 客户机从代理请求服务,然后代理将客户机从其注册表重定向到合适的服务。 用法 消息代理软件,如Apache ActiveMQ、Apache Kafka、RabbitMQ和JBoss消息传递。 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |