2016-01-13 132 views
1

我需要使用.NET框架設計客戶服務器體系結構。未來,客戶將實施多種客戶端,如原生Android或iOS應用程序或以HTML,CSS和JavaScript(AngularJS)編寫的常規Web應用程序。ASP.NET MVC 5 vs ASP.NET WebAPI iOS應用程序,Andoir應用程序和Web應用程序

下面哪種方法可以實現更靈活和獨立的接口,以建立在像上面提到的不同技術的客戶端上?將是ASP.NET MVC 5ASP.NET WebAPI更好的選擇?

我可以同時使用它們還是使用其中之一解決方案,甚至不可能?

+1

的WebAPI應該是好去 –

+0

你應該去的ASP.NET Web API –

+0

按我的觀點,你應該遵循 1. Asp.net MVC 5或其它對網站/ webapp的網絡平臺。 2. Android/ios客戶端,然後 但您應該開發和承載ASP.NET Web API作爲可以服務於所有客戶端的不同項目。 –

回答

1

我覺得你應該去ASP.Net的WebAPI,謀取幾個原因:

  1. 的Web API有助於在.NET框架建立REST-ful服務,它也支持內容協商(這是關於決定客戶端可以接受的最佳響應格式數據,可能是JSON,XML,ATOM或其他格式的數據),自我託管哪些不在MVC中。
  2. 的Web API還照顧像JSON,XML或基於在請求中的Accept頭任何其他特定格式的返回數據的,你不擔心。 MVC僅使用JSON格式返回數據,使用JsonResult
  3. Asp.Net Web API是新的框架,也是核心ASP.NET框架的一部分。 Web API中存在的模型綁定,過濾器,路由和其他MVC功能與MVC不同,並存在於新的System.Web.Http程序集中。在MVC中,這些特性在System.Web.Mvc中存在。因此,Web API也可以與Asp.Net一起使用並作爲獨立的服務層使用。
+0

謝謝你,這聽起來似是而非!使用JSON的REST在手機或網絡客戶端很容易使用。 – sharpy

+0

正確,實際上可伸縮性要簡單得多 – Tushar