什么是ASP.NET MVC 6功能?

时间:2014-07-02 14:11:22

标签: asp.net-mvc

有谁可以告诉我ASP.NET MVC 6.0中有哪些新功能? 什么是非常好的功能,它坚持我将我的项目MVC 5.0迁移到MVC 6.0?

3 个答案:

答案 0 :(得分:40)

这是我发现的最好的列表,回答了我的一些问题:

http://www.dotnet-tricks.com/Tutorial/mvc6/5R9E190514-Introduction-to-ASP.NET-vNext-and-MVC-6.html

以下是它们涵盖的10个功能的摘要:

  • 云优化版的MVC,Web API,网页,SignalR和EF
  • MVC,Web API和Web Pages合并为一个框架(MVC6)
  • 不依赖System.Web(HttpContext对象图从~30k / req下降到~2k / req)
  • 新项目扩展名project.json列出所有依赖项,以及Startup类替换global.asax
  • 云端设计准备就绪。会话状态和缓存根据托管环境调整行为。
  • 主持人不可知
  • 真正的并排部署。只需将依赖项上传到bin目录,而不会影响同一服务器上的其他应用程序。
  • 内置依赖注入
  • 用于动态代码编译的Roslyn编译器。编辑代码并查看更改,而无需重建
  • 开源和跨平台(可以在Mono,Mac,Linux等上运行)

答案 1 :(得分:15)

MVC6中的最佳功能

  1. Asp MVC 6增加了新的云计算优化系统MVC,Web API,SignalR和实体框架。
  2. Microsoft从MVC 6中删除了system.web.dll的依赖性,因为它非常昂贵。通常,每个请求/响应消耗30K内存。现在,在MVC 6中,每个请求响应消耗2K内存。内存消耗太小。
  3. Microsoft制作了一组MVC,Web API,WebPages,Signal,我们称之为MVC 6的捆绑包。
  4. 使用Roslyn编译器解决了大部分问题。
  5. ASP .Net vNext使用了Roslyn编译器,通过使用Roslyn编译器不需要编译应用程序,它自动编译应用程序代码。
  6. .Net vNext有新的项目扩展project.json。基本上是项目。 json包含应用程序的所有依赖项dll。
  7. 在MVC 5.1和5.2中支持剃刀视图中的Enum和EnumHelper。
  8. .Net vNext是一个跨平台和开源的。

答案 2 :(得分:6)

我已经在我的博客上发布了详细信息,请查看。

  1. .NET vNext将完全支持Web窗体,MVC 5,Web API 2,网页3,SignalR 2,EF 6,Identity 2。
  2. MVC,Web API,网页6,SignalR 3,EF 7,身份3
  3. MVC,Web API和Web Pages已合并到单个框架MVC 6中。例如,现在三者之间存在统一的控制器和路由概念。
  4. 新项目系统
  5. 新配置系统
  6. 没有System.Web,新的轻量级HttpContext(不是System.Net.Http)
  7. 我们将有一个迁移工具,可以帮助您迁移您的应用程序,以便在.NET vNext和云优化的.NET vNext上使用ASP.NET vNext。这将涵盖从MVC 5迁移到6等更多的场景。
  8. http://www.dotnet-stuff.com/tutorials/aspnet-vnext/asp-net-vnext-overview-and-features-mvc6-web-api-web-pages-and-single-r