经纪人与网关模式

Broker Vs Gateway pattern

我对这两个 - Broker and Gateway EAA 模式有点困惑。 Broker 好像可以:

structure distributed software systems with decoupled components that interact by remote service invocations

和网关

Wrap all the special API code into a class whose interface looks like a regular object. Other objects access the resource through this Gateway, which translates the simple method calls into the appropriate specialized API.

如果是 - 它们有何不同?

我不认为福勒说对了。网关与classes/objects无关。他描述的是Facade design pattern - makes interface simplement.

当您考虑架构模式时,请考虑节​​点。当您考虑设计模式时,请考虑 classes/objects。 Node 是以下各项的抽象:设备 - 硬件和系统软件 - 例如OS、platform/framework等系统软件对设备是"assigned"。节点 "encapsulates" 设备和系统软件,并与构成架构的其他节点相关。

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