2016-01-13 114 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