我正在构建一个新的 Java EE 应用程序(瘦客户端),这里是应用程序层:
- 应用程序演示将使用 JSF2 / Spring webflow 和 RichFaces 4
- 业务层将使用 EJB 3
- 持久层将使用 JPA2 - Hibernate 实现
该应用程序将在 Websphere Application Server 上运行。
该公司拥有 Websephre Message Broker 作为 ESB。
我有两个选择,我试图根据可扩展性、维护、性能、最佳实践和企业架构设计找出最佳选择,对于它们中的每一个:
- 在 ESB 上部署业务 EJB3 服务,在专用服务器上部署表示层:表示层将通过 ESB 调用业务服务
- 在专用WAS上部署EJB服务,在专用服务器上部署表示层:表示层将直接调用EJB服务而不使用ESB