[英]Java - Exposing a DAO Class that implements an interface as a Web Service
[英]Exposing DAO as web service
誰能指出我將DAO公開為外部Web服務的文檔方向? 當前,在我的應用程序中,我們遵循DAO-> Service-> UI分層體系結構。 一切都在應用程序內部,我們的DAO通過Spring JDBC訪問數據庫,並且服務僅對Web應用程序可見。
現在,我們公司內部的下游系統需要訪問我們創建的DAO。 我需要知道公開DAO的工作量以及執行此任務所需的其他技術(如果有)。
另外,我會公開DAO本身還是服務?
我想我不太了解這個問題。 您必須創建為您的DAO執行CRUD操作的服務操作,以及為您的DAO執行的任何特殊數據處理操作。 您已經通過服務向當前UI公開了DAO。 您是否可以簡單地將該服務用作面向外部服務的模板?
如果您是我,我將把DAO封裝在一個Web服務中。 因此,首先定義wsdl,然后生成與該wsdl配套的Java代碼。 然后,在Web服務實現中,只需將實體Bean手動復制到該Web Service Bean中即可。 猜猜你可以使用bean復制工具,如果那太麻煩的話。
不知道是否可以在java2wsdl風格的Web服務開發中直接使用實體Bean,但這似乎是一個壞主意,因為在這種情況下,實體Bean與Web服務接口之間沒有抽象層。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.