2012-06-22 50 views
0

我有一個Web服務器,它使用SOAP與幾個資源進行通信。GWT和SOAP類

我正在使用純JavaScript作爲Web App界面。在客戶端和服務器之間有一些數據更改,其中包括SOAP請求返回的類。

我用GSON創建從SOAP響應JSON對象(可以是各種各樣的自定義類)的JavaScript,以及只需要訪問JSON領域。

現在我想在客戶端上使用GWT,但計劃的執行情況時開始有些懷疑。

如果我使用GWT的SOAP接口生成的所有類都必須爲我不會直接使用JSON但類可通過Assync要求是GWT編譯器訪問。

現在的問題是,有分配取決於資源的軟件版本本身這個類的可能版本。

如果我繼續使用JavaScript,這不是一個非常強大的問題,因爲由服務器使用GSON編碼的JSON可以是任何類型的,並且如果它沒有特定的屬性,那麼可能是由於JavaScript類型自由性(I可以檢查JsonSoapResponse.field22!= undefined)。

如果我使用GWT,我需要在服務器端有多少類的版本?

我想過使用JavaScript的覆蓋類型,但將不是需要重寫幾乎所有的SOAP類來擴展JavaScriptObject和暴露自己的方法呢?

回答