栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

MVC 5项目和Web Api项目之间的区别

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MVC 5项目和Web Api项目之间的区别

基本上,

WebAPI
控制器就是
MVC
控制器,它使用
HttpMessageResponse
而不是作为其响应的基本类型
ActionResponse
。它们在大多数其他方面是相同的。项目类型之间的主要区别在于,
MVCApplication
项目类型添加了Web特定的东西,例如default
CSS
,
Javascript
文件和网站所需的其他资源,而API则不需要。

MVC用于创建网站。在这种情况下,

Controllers
通常会
View
向浏览器请求返回一个(即HTML响应)。另一方面,通常使Web
API被其他应用程序使用。如果要允许其他应用程序访问您的数据/功能,则可以创建一个Web
API来促进这种访问。例如,Facebook有一个API,以便允许App开发人员访问有关使用该App的用户的信息。Web
API不必供公众使用。您还可以创建一个API来支持自己的应用程序。例如,我们创建了一个Web API以支持MVC网站的AJAX功能。

Microsoft更改了他们呈现不同模板的方式。现在,他们鼓励开发人员根据需要在同一个项目中混合使用ASP.NET技术,而不是对不同的项目类型使用不同的模板。微软称之为

vNext
。

更新: 对于ASP.NET Core,Web API已集成到MVC
6项目类型中,并且

ApiController
该类已合并到
Controller
该类中。有关更多详细信息,请访问:https://wildermuth.com/2016/05/10/Writing-API-
Controllers-in-ASP-NET-MVC-6



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/442742.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号