经纪人与网关模式

时间:2015-03-16 07:25:55

标签: oop design-patterns architecture

我对这两种 - BrokerGateway EAA模式感到有些困惑。经纪人似乎可以:

  

构建具有通过远程服务调用交互的解耦组件的分布式软件系统

和Gateway

  

将所有特殊API代码包装到一个接口看起来像常规对象的类中。其他对象通过此Gateway访问资源,该方法将简单方法调用转换为适当的专用API。

如果是这样 - 他们有何不同?

1 个答案:

答案 0 :(得分:0)

我不认为福勒做对了。 Gateway与类/对象无关。他描述的是Facade设计模式 - 使界面更简单。

当您考虑架构模式时,请考虑节​​点。当您考虑设计模式时,请考虑类/对象。节点是以下的抽象:设备 - 硬件和系统软件 - 例如操作系统,平台/框架等。系统软件被分配"到设备。 Node"封装"设备和系统软件,与构成架构的其他节点相关。

网关是将服务器节点与客户端节点隔离的节点 - 客户端节点无法直接连接到服务器节点。网关接收连接,然后建立到目标节点的连接。如上所述,经纪人更加灵活。