为什么人们在同一个项目中混合ASP.Net MVC和web-api

时间:2015-08-27 12:59:45

标签: asp.net-mvc-4 asp.net-web-api

我几乎没有理由将ASP.Net MVC和web-api混合在同一个项目中。当我们只能在mvc中开发一个完整的项目时,为什么需要包含web api。我们也可以单独托管webapi项目,可以向MVC和其他开发者或移动设备等服务器请求。讨论原因和优势。

一些答案​​:

我们最近在MVC和WebApi中构建了一个项目,我们使用WebApi纯粹是因为从Mobile Apps的角度来看。我们允许移动开发人员在我们的MVC应用程序中调用我们的方法,而不是他们必须去创建相同的功能。

WebApi允许创建可以通过HTTP公开的服务,而不是通过正式服务(如WCF或SOAP)。另一个区别在于WebApi如何使用Http协议并使其真正成为一流的Http公民。

上面的答案仍然不清楚,我认为这不是人们在同一个项目中混合ASP.Net MVC和web-api的原因。

所以任何人都应该通过示例场景来讨论实际的原因和优势。 感谢

1 个答案:

答案 0 :(得分:0)

每个人都有目的。大多数情况下,它通常是由遗留代码引起的。我知道我们包含了使用MVC的文档,但我们完全是webapi。

仅供参考,是MS的WebApi汽车文档具有讽刺意味。