2012-07-31 69 views
0

美好的一天。我正在开发一个网站,该数据库将使用Spring/Hibernate捆绑包托管在云中。我还需要开发一个能够管理远程数据库的桌面应用程序。我坚持选择实施远程访问的适当方法。 JAX-WS,RMI,Spring HttpInvoker或其他方法?我应该选择哪一个?为什么?远程数据库访问体系结构

回答

2

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

与二进制协议,如RMI,它会很容易地在企业代理和防火墙。它具有安全机制(WS-Security),事务和会话支持,我认为这对数据库远程管理很重要。

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

1

之上创建DAO层服务层并使其WS。从您的Web应用程序和桌面应用程序调用WS以使用您的数据库操作。

1


尽管我的前任提出了宝贵的答案,但我希望你能分析你的建筑系统有多复杂,以及这种系统有多少环境不同的客户。我的意思是,如果会有其他应用程序,使用不同于Java中涉及的技术编写。如果是这样,最好的解决方案是JAX-WS。 Web服务是标准化的,可以在各种环境中使用,而不仅仅是Java EE。但是,如果你打算建立一个只由你的应用程序使用的非常具体的系统,RMI就足够了。