【发布时间】:2015-08-18 00:44:23
【问题描述】:
我对这两个有点困惑 - Broker 和 Gateway EAA 模式。 Broker 似乎可以:
用通过远程服务调用交互的解耦组件构建分布式软件系统
和网关
将所有特殊的 API 代码包装到一个接口看起来像普通对象的类中。其他对象通过此网关访问资源,网关将简单的方法调用转换为适当的专用 API。
如果是,它们有何不同?
【问题讨论】:
标签: oop design-patterns architecture
我对这两个有点困惑 - Broker 和 Gateway EAA 模式。 Broker 似乎可以:
用通过远程服务调用交互的解耦组件构建分布式软件系统
和网关
将所有特殊的 API 代码包装到一个接口看起来像普通对象的类中。其他对象通过此网关访问资源,网关将简单的方法调用转换为适当的专用 API。
如果是,它们有何不同?
【问题讨论】:
标签: oop design-patterns architecture
我认为福勒没有做对。网关与类/对象无关。他描述的是外观设计模式——让界面更简单。
当您考虑架构模式时,请考虑节点。当您考虑设计模式时,请考虑类/对象。节点是以下的抽象:设备 - 硬件和系统软件 - 例如。操作系统、平台/框架等。系统软件被“分配”给设备。节点“封装”了设备和系统软件,并与构成架构的其他节点相关。
网关是将服务器节点与客户端节点隔离的节点 - 客户端节点不能直接连接到服务器节点。网关接收连接,然后自己建立到目标节点的连接。如前所述,Broker 更加灵活。
【讨论】: