繁体   English   中英

从表示层进行服务层调用

[英]Making a Service Layer call from Presentation layer

我必须选择一种技术来连接我的应用程序/表示层 (基于Java)和服务层 (基于Java)。 基本上从业务代表对象中查找适当的Spring服务。

那里有很多选择让我很困惑。 以下是我缩小到但不确定的选项..

  • 春季RMI

  • Apache Camel

  • Apache ServiceMix(ESB)

  • Iona FUSE(ESB)

这是我想知道的

  1. 如果您已经(或评估过)其中任何一项,您认为哪种选择更合适? (并告诉我为什么:)不会有害
  2. 我还应该关注其他技术吗?
  3. 截至目前,我没有看到应用程序和服务层正在分发,但我不想在将来排除这种可能性。 设计提供这种灵活性是一个好主意吗?

任何帮助都会有用。 谢谢!

Spring Remoting似乎是最简单的方法。 如果这是您想要采取的方向,它还将使您在未来对更复杂的方法持开放态度。

从有限的需求角度来看,我会坚持使用一个学习曲线较低的简单解决方案,然后离开ESB,直到确定您确实需要它为止。

KISS原则是一件很棒的事情。

它主要归结为您是否希望使用Spring Remoting(Spring RMI和Apache Camel是其实现) - 或者您是否希望将JAX-WS用于Web服务(CXF或Metro实现)。 即,您是否希望自动远程处理POJO - 或者您是否希望WS与WSDL合同等等。

一旦你决定了远程技术; 您的下一个决定是,您希望将其作为库(例如Spring RMI或Camel)捆绑在应用程序中 - 或者您是否希望将其部署在像ServiceMix这样的ESB容器中以便能够热重新部署模块等等。

如果后者是您的选择,那么使用Apache ServiceMix - 或者如果您想要具有更多文档,频繁发布,商业支持等的商业发行版,请使用FUSE ESB。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM