2011-03-10 92 views
1

之間有什麼區別:使用Ajax直接調用Web服務Ajax的Web服務架構

  1. 和渲染的結果到HTML,並
  2. 使用AJAX調用本地代理,讓當地的代理調用Web服務?
+1

保持您的業務規則在網絡服務,一切都應該沒問題。但直接調用Web服務,您將會更多地與WS耦合。使用代理,所有頁面將更加耦合到代理,並且對WS更改的影響更小。 – bluefoot 2011-03-10 23:09:52

回答

1

我個人幾乎總是使用方法2.這種方式可以更好地控制被調用的服務,並且總是可以用「模擬」服務替代代理來返回預定義的測試結果。只是我2美分。

1

最大的區別是數據庫事務。如果您的Web服務層是正交和細粒度的,並且常見用例需要多次調用。經常要將多個調用捆綁到一個原子數據庫事務中:e。 G。 (借方賬戶A,貸方賬戶B)。

要做到這一點,您必須使用本地代理,因爲您無法在客戶端上劃分事務。