视觉工作室2010和视觉工作室2012中的MVC4

时间:2013-05-24 05:28:12

标签: asp.net-mvc visual-studio asp.net-mvc-4 visual-studio-2012

在visual studio 2010中使用mvc4和在visual studio 2012中使用mvc4有什么区别。 我有一个使用visual studio 2010在mvc3中创建的项目,现在我需要将它移动到mvc4.So很困惑哪个iI应该继续。还有什么区别。 请帮忙。

2 个答案:

答案 0 :(得分:0)

here

复制并粘贴

•现代HTTP编程模型:使用新的强类型HTTP对象模型直接访问和操作Web API中的HTTP请求和响应。通过新的HttpClient类型,客户端可以对称地使用相同的编程模型和HTTP管道。

•完全支持路由:ASP.NET Web API支持ASP.NET路由的全套路由功能,包括路由参数和约束。此外,使用简单约定将操作映射到HTTP方法。

•内容协商:客户端和服务器可以协同工作,以确定从Web API返回的数据的正确格式。 ASP.NET Web API提供对XML,JSON和表单URL编码格式的默认支持,您可以通过添加自己的格式化程序来扩展此支持,甚至可以替换默认的内容协商策略。

•模型绑定和验证:模型绑定器提供了一种从HTTP请求的各个部分提取数据的简单方法,并将这些消息部分转换为可由Web API操作使用的.NET对象。还基于数据注释对动作参数执行验证。 •过滤器:ASP.NET Web API支持过滤器,包括众所周知的过滤器,例如[Authorize]属性。您可以创建并插入自己的过滤器以进行操作,授权和异常处理。

•查询组成:对返回IQueryable的操作使用[Queryable]过滤器属性,以支持通过OData查询约定查询Web API。

•改进的可测试性:Web API操作不是在静态上下文对象中设置HTTP详细信息,而是使用HttpRequestMessage和HttpResponseMessage的实例。创建一个单元测试项目以及Web API项目,以便快速编写Web API功能的单元测试。

•基于代码的配置:ASP.NET Web API配置仅通过代码完成,使配置文件保持干净。使用提供服务定位器模式配置扩展点。

•改进了对控制反转(IoC)容器的支持:ASP.NET Web API通过改进的依赖解析器抽象为IoC容器提供了很好的支持

•自托管:除了IIS之外,Web API可以在您自己的进程中托管,同时仍然使用完整的路由功能和Web API的其他功能。

•创建自定义帮助和测试页面:现在,您可以使用新的IApiExplorer服务轻松地为Web API构建自定义帮助和测试页面,以获取Web API的完整运行时描述。

•监控和诊断:ASP.NET Web API现在提供轻量级跟踪基础架构,可以轻松地与现有的日志记录解决方案(如System.Diagnostics,ETW和第三方日志记录框架)集成。您可以通过提供ITraceWriter实现并将其添加到Web API配置来启用跟踪。

•链接生成:使用ASP.NET Web API UrlHelper生成指向同一应用程序中相关资源的链接。

•Web API项目模板:从New MVC 4 Project向导中选择新的Web API项目,以快速启动并运行ASP.NET Web API。

•脚手架:使用“添加控制器”对话框,可以基于基于实体框架的模型类型快速构建Web API控制器。

Reference

答案 1 :(得分:0)

没有明显或关键的差异。 MVC 4兼容Visual Studio版本。两者都将为您提供对MVC 4和.NET 4.5框架的完全访问权限。

如果您希望从MVC 3升级到MVC 4,请查看以下链接:

http://www.dotnetexpertguide.com/2013/02/aspnet-mvc-auto-upgrade-mvc-3-to-mvc-4-application.html