【问题标题】:ASP.NET MVC 5 vs ASP.NET WebAPI for iOS Apps, Andoir Apps and WebApps [closed]适用于 iOS 应用程序、Android 应用程序和 WebApps 的 ASP.NET MVC 5 与 ASP.NET Web API [关闭]
【发布时间】:2016-01-13 09:17:40
【问题描述】:

我需要使用 .NET 框架设计客户服务器架构。未来,客户将实现多个客户端,例如原生 Android 或 iOS 应用程序或用 HTML、CSS 和 JavaScript (AngularJS) 编写的普通 Web 应用程序。

我可以使用以下哪种方法为基于我上面提到的不同技术构建的客户端实现更灵活和独立的接口? ASP.NET MVC 5ASP.NET WebAPI 会是更好的选择吗?

我可以同时使用它们吗?或者甚至不可能使用其中之一的解决方案?

【问题讨论】:

  • Webapi 应该不错
  • 你应该选择 ASP.NET Web API
  • 根据我的观点,您应该遵循 1. Asp.net MVC 5 或其他网站/webapp 网络平台。 2. Android / ios 客户端,然后你应该开发和托管 ASP.NET Web API 作为不同的项目,可以为你所有的客户端提供服务。

标签: c# asp.net .net asp.net-mvc asp.net-web-api


【解决方案1】:

我认为你应该选择 ASP.Net WebAPI,列举几个原因:

  1. Web API 有助于在 .NET Framework 上构建 REST-ful 服务,它还支持 content-negotiation(这是关于确定可能的最佳响应格式数据)客户端可以接受。它可以是 JSON、XML、ATOM 或其他格式的数据)在 MVC 中没有的自托管。
  2. Web API 还根据请求中的 Accept 标头处理返回特定格式的数据,例如 JSON、XML 或任何其他格式,您不必担心。 MVC 仅使用 JsonResult 返回 JSON 格式的数据。
  3. Asp.Net Web API 是新框架,是核心 ASP.NET 框架的一部分。 Web API 中存在的模型绑定、过滤器、路由和其他 MVC 特性与 MVC 不同,存在于新的 System.Web.Http 程序集中。在 MVC 中,这些功能存在于 System.Web.Mvc 中。因此,Web API 也可以与 Asp.Net 一起使用,并作为独立的服务层。

【讨论】:

  • 谢谢,这听起来很合理!带有 JSON 的 REST 将很容易在移动或 Web 客户端中使用。
  • 正确,实际上可扩展性要简单得多
猜你喜欢
  • 2010-09-21
  • 1970-01-01
  • 1970-01-01
  • 2013-06-22
  • 1970-01-01
  • 2015-04-04
  • 1970-01-01
  • 1970-01-01
  • 2018-11-30
相关资源
最近更新 更多