有没有想过要设计多大的企业规模系统?在主要的软件开发开始之前,我们一定要选择一个合适的体系结构,它将为咱们提供所需的功能和质量属性。因此,在将它们应用到我们的设计之前,我们该了解不同的体系结构。
架构模式是一个通用的、可重用的解决方案,用于在给定上下文中的软件体系结构中常常会出现的问题。架构模式与软件设计模式类似,但具有更广泛的范围。
在本文中,将简要地解释以下10种常见的体系架构模式,以及它们的用法、优缺点。
这种模式也称为多层体系架构模式。它可拿来构造能分解为子任务组的程序,每个子任务都处于一个特定的抽象级别。每个层都为下一个提供更高层次服务。
这种模式由两部分所组成:一个服务器和多个客户端。服务器组件将为多个客户端组件提供服务。客户端从服务器请求服务,服务器为这些客户端提供相关服务。此外,服务器持续侦听客户机请求。
这种模式由两方组成;主设备和从设备。主设备组件在相同的从设备组件中分配工作,并计算最终结果,这些结果是由从设备返回的结果。
此模式可用于构造生成和处理数据流的系统。每个处理步骤都封装在一个过滤器组件内。要处理的数据是通过管道传递的。这些管道能够适用于缓冲或用于同步。
此模式用于构造具有解耦组件的分布式系统。这些组件能够最终靠远程服务调用彼此交互。代理组件负责组件之间的通信协调。
服务器将其功能(服务和特征)发布给代理。客户端从代理请求服务,然后代理将客户端重定向到其注册中心的适当服务。
在这种模式中,单个组件被称为对等点。对等点可当作客户端,从其他对等点请求服务,作为服务器,为其他对等点提供服务。对等点可以充当客户端或服务器或两者的角色,并能随时间动态地更改其角色。
这种模式主要是处理事件,包括4个主要组件:事件源、事件、通道和事件总线。消息源将消息发布到事件总线上的特定通道上。侦听器订阅特定的通道。侦听器会被通知消息,这些消息被发布到它们之前订阅的一个通道上。
这样做是为了将信息的内部表示与信息的呈现方式分离开来,并接受用户的请求。它分离了组件,并允许有效的代码重用。
这种模式对于没有确定解决方案策略的问题是有用的。黑板模式由3个主要组成部分组成。
所有的组件都可以访问黑板。组件可以生成添加到黑板上的新数据对象。组件在黑板上查找特定类型的数据,并通过与现有知识源的模式匹配来查找这些数据。
这个模式用于设计一个解释用专用语言编写的程序的组件。它主要指定如何评估程序的行数,即以特定的语言编写的句子或表达式。其基本思想是为每种语言的符号都有一个分类。
- 2024-09-14【48812】资讯中心
- 2024-09-14【48812】【展商推介】青岛雷勒过滤科技有限公司邀您观赏BTF2023上海世界锂电池技能展
- 2024-09-14【48812】【展商引荐】姑苏华凯过滤技能有限公司诚邀观赏BTF2024上海世界新能源锂电展
- 2024-09-14【48812】2016(第十一届)青岛世界脱盐大会(第二轮)告诉
- 2024-09-142016(第十一届)青岛国际脱盐大会水业盛会大牌
- 2024-09-14【48812】Boll Kirch推出高功率主动过滤器