栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > 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号