2013-03-07 25 views
1

我剛剛開始一個項目,我想用Kendo UI(基於jquery)和C#。幾周前,我成功地使用Web服務(asmx)處理請求,對結果和性能感到滿意,並且能夠快速創建表單。Kendo + Web Api與MVC vs. Web Service去哪裏?

由於這是一個新項目,我以爲我可以研究不同的概念,如MVC和WebApi。我發現MVC是最複雜的,所以我去了WebApi,並開始玩控制器和請求。到目前爲止,我發現(不要評價我,我是這些新概念的新手),Web服務似乎更簡單,更靈活。

所以我想我正在尋找的是...使用MVC vs WebApi甚至Web服務的主要優點是什麼。 Web服務有什麼缺點嗎?讓實體框架控制我的數據層,定義所有模型,並通過Web服務處理我的請求,這是否是一種不好的做法?

歡迎任何澄清。謝謝。

+2

ASMX是傳統;你可以從你的列表中刪除它。 – Win 2013-03-07 15:08:15

回答

0

從廣義上講,Web API用於創建Web服務!它使用HTTP作爲其創建服務的標準(而不是像asmx中的SOAP),因爲它更開放,任何類型的客戶端(如移動應用程序,桌面應用程序,Web應用程序等)都將理解HTTP協議。另一個優點是你可以很容易地使用JavaScript/jQuery與你的Web API進行通信。藉助SOAP Web服務,這是一場噩夢!

Kendo UI和Web API是一個很好的組合。我們最近創建了一個使用這種組合的移動iPad應用程序,它的工作就像一個魅力。我們還使用實體框架和oracle作爲後端數據庫,並且從未給出任何問題。

+0

我結束了Web API的使用,到目前爲止我的體驗非常棒! – Naner 2013-03-25 19:12:36

0

如果您有需要,Webservices很不錯。需要在多種不同類型的應用程序(如Web,移動應用程序和桌面應用程序)中需要該邏輯/數據。 (或者如果你想出售你提供的服務)

只使用一個web服務,你只有擴展到其他東西的網站纔是完全矯枉過正的。

此外,MVC框架和Web Api框架非常相似,除了Web API專門用於Web服務。這兩種方法的編碼將是白麪包和小麥麪包的區別。