Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我可以在一个应用程序中使用 SOA 和三层吗?使用 SOAP 连接外部服务,使用 MQ 和 Spring MVC。我有一个应用程序服务器和数据库服务器。
是的,它们似乎是非常不同的东西。
有大量不同的 SOA 实现风格,您可以通过多种方式来实现。一种是让服务通过 http 与 API 对话,其中所讨论的 API 以 3 层样式编写。
您还可以拥有一个事件驱动架构,其中消息在消息总线或队列或某种形式上传递,读取和写入这些队列的服务可以以三层样式编写。
总而言之,是的,您可以在同一个架构解决方案中拥有 SOA 和三层,一个不排除另一个。
这是否有助于您决定如何构建服务设计以及如何构建更广泛的解决方案架构?