将DAO公开为Web服务

时间:2010-08-03 15:17:46

标签: java web-services service dao

有人能指出我将DAO暴露为外部Web服务的文档方向吗?目前,在我的应用程序中,我们遵循DAO - >服务 - > UI分层架构。一切都是应用程序的内部,我们的DAO通过Spring JDBC访问数据库,服务只对Web应用程序可见。

我们现在需要公司内的下游系统来访问我们创建的DAO。我需要知道暴露我们的DAO会有什么努力,以及我需要执行此任务的其他技术。

另外,我是否会公开DAO本身或服务?

2 个答案:

答案 0 :(得分:0)

我想我不完全明白这个问题。您必须创建为DAO执行CRUD操作的服务操作,以及DAO执行的任何特殊数据处理操作。您已经通过服务将DAO公开给当前的UI。您是否可以简单地将该服务用作面向外部服务的模板?

答案 1 :(得分:0)

如果我是你,我会将DAO包装在网络服务中。因此,首先定义wsdl,然后生成与wsdl一起使用的java代码。然后,在webservice实现中,只需将实体bean手工复制到此Web服务bean中。猜猜你可以使用bean copy utils,如果这太繁琐了。

不确定您是否可以直接在java2wsdl样式的webservice开发中使用实体bean,但这似乎是一个坏主意,因为在这种情况下您没有实体bean和Web服务接口之间的抽象层。