
我阅读了Alistair提出的有关端口和适配器体系结构的不同来源,发现它适合于开发网关服务应用程序,该应用程序接收来自多个源的消息并处理消息并将消息发送到多个目的地。这是我的详细实现。
我有几个关键的问题/怀疑,如果我是否偏离了科伯恩的建议建筑。
2.根据科克本的文章,它说
入站通信:“当事件从外部到达端口时,特定于技术的适配器将其转换为可用的过程调用或消息,并将其传递给应用程序。”
出站通信:“当应用程序有东西要发送时,它通过端口将其发送到适配器,从而创建接收技术(人工或自动化)所需的适当信号。”。
因此,我已经将处理过的消息直接传递给端口,而端口又调用适配器来根据目标需求转换消息。
通常会有多个适配器,用于任何一个端口,用于可能插入该端口的各种技术。
我想不出一个端口需要多个适配器的情况。你能给我一个场景让我能充分利用架构吗?
发布于 2015-04-08 07:10:14
以下是我的观点:
在您的示例中,我认为JMS适配器可以注入六边形的消息处理程序,因为JMS适配器必须将消息“推送”到六边形,而不是相反(将消息从适配器中提取出来的xex角)。如果这是正确的,那么有一个适配器直接引用六边形内的消息处理程序(在我看来)是没有问题的。重点始终是依赖的方向:总是面向抽象,从外部的六边形到内部(DIP,依赖反转原理)。
https://stackoverflow.com/questions/29489315
复制相似问题