2012-07-31 63 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就足夠了。