0
有人能給我一個高級別的差異是什麼?爲什麼你會選擇使用另一個呢?ASP.NET:簡單和複雜類型的Web服務有什麼區別?
有人能給我一個高級別的差異是什麼?爲什麼你會選擇使用另一個呢?ASP.NET:簡單和複雜類型的Web服務有什麼區別?
你只是指的是Web服務期望的參數?這是我能想象的唯一區別。喜歡的東西:
簡單:
MyWebMethod(string inputString);
複雜:
MyWebMethod(CustomObject inputObject);
主要受益於前者將是您可以在網絡瀏覽器方便地測試Web方法。由於它只需要簡單的本地類型,它會呈現一個輸入表單供您測試它。但是在生產環境中,我看不到其中一個的好處,它們都會生成一個WSDL供客戶端使用。
我想有可能前兩者對於不同開發環境的客戶來說可能更容易使用(非.NET代碼),但我懷疑它確實有很大的不同。只要你沒有使用真的複雜的論點,如System.Windows.Form
控制或什麼(我懷疑會無論如何工作)。
謝謝。您是否還介意對Web服務設計方法之間的差異進行評論,同樣只是高層次的概述? '自下而上的方法'和'自上而下的方法'。爲什麼選擇一個在另一個。好處和退縮選擇一個在另一個之上?謝謝。 – 2010-08-17 15:04:59
作爲一個似乎在Java世界比.NET世界更多的主題,老實說,我沒有強烈的意見或任何相關的信息。我唯一可以分享的是,在.NET世界中,我非常喜歡請求/響應服務(參見Agatha-rrsl項目),而不是微軟一直推崇的傳統「webmethod」服務。我通常會發現前者在需要時更容易維護和更改,並且更容易測試,因爲服務部分與實際邏輯脫離關聯。 – David 2010-08-17 16:03:09