我对这两种 - Broker和Gateway EAA模式感到有些困惑。经纪人似乎可以:
构建具有通过远程服务调用交互的解耦组件的分布式软件系统
和Gateway
将所有特殊API代码包装到一个接口看起来像常规对象的类中。其他对象通过此Gateway访问资源,该方法将简单方法调用转换为适当的专用API。
如果是这样 - 他们有何不同?
答案 0 :(得分:0)
我不认为福勒做对了。 Gateway与类/对象无关。他描述的是Facade设计模式 - 使界面更简单。
当您考虑架构模式时,请考虑节点。当您考虑设计模式时,请考虑类/对象。节点是以下的抽象:设备 - 硬件和系统软件 - 例如操作系统,平台/框架等。系统软件被分配"到设备。 Node"封装"设备和系统软件,与构成架构的其他节点相关。
网关是将服务器节点与客户端节点隔离的节点 - 客户端节点无法直接连接到服务器节点。网关接收连接,然后建立到目标节点的连接。如上所述,经纪人更加灵活。