0

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

4

2 回答 2

0

这里复制和粘贴

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

• 完全支持路由:ASP.NET Web API 支持 ASP.NET Routing 的全套路由功能,包括路由参数和约束。此外,使用简单的约定将操作映射到 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 项目模板:从新建 MVC 4 项目向导中选择新的 Web API 项目,以快速启动并运行 ASP.NET Web API。

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

参考

于 2013-05-24T05:35:56.163 回答
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

于 2013-05-24T05:37:06.277 回答