远程数据库访问架构

时间:2012-07-31 08:12:59

标签: java spring java-ee architecture

美好的一天。我正在开发一个包含数据库的网站,该网站将使用Spring / Hibernate捆绑包托管在云端。我还需要开发一个能够管理远程数据库的桌面应用程序。我不愿意选择适当的方法来实现远程访问。 JAX-WS,RMI,Spring HttpInvoker还是其他任何方法?我应该选择哪个以及为什么?

3 个答案:

答案 0 :(得分:2)

我会为这个特定的任务选择JAX-WS / SOAP。

与RMI等二进制协议不同,它可以轻松地通过企业代理和防火墙。它具有安全机制(WS-Security),事务和会话支持,我认为这对数据库远程管理很重要。

与其他任何远程访问方法/ API /框架相比,它还具有更好的工具/ IDE支持。

答案 1 :(得分:1)

在dao层之上创建一个服务层并使其成为WS。从Web应用程序和桌面应用程序调用WS以使用数据库操作。

答案 2 :(得分:1)


尽管我的前辈们给出了有价值的答案,但我希望您能分析一下您所建立的复杂系统以及这样的系统将拥有多少环境不同的客户。我的意思是,如果有其他应用程序,用不同于Java的技术编写。如果是这样,最好的解决方案是JAX-WS。 Web服务是标准化的,可以在各种环境中使用,而不仅仅是Java EE。但是,如果您要构建一些仅由您的应用程序使用的非常特定的系统,则RMI应该足够了。