什么是ASP.NET MVC 6function?

任何人都可以告诉我什么ASP.NET MVC 6.0中可用的新function? 什么是非常好的function,坚持我把我的项目MVC 5.0迁移到MVC 6.0?

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

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

以下是他们涵盖的10个function的总结:

  • 云优化版本的MVC,Web API,网页,SignalR和EF
  • MVC,Web API和Web页面合并成一个框架(MVC6)
  • 没有依赖System.Web(HttpContext对象图从〜30k / req下降到〜2k / req)
  • 新项目扩展project.json列出所有的依赖和一个replaceglobal.asax的Startup
  • 云准备devise。 会话状态和caching根据托pipe环境调整行为。
  • 主机不可知论者
  • 真正的并行部署。 只要将依赖关系上传到bin目录,而不影响同一服务器上的其他应用程序。
  • 内置dependency injection
  • Roslyn编译器用于dynamic代码编译。 编辑代码并查看更改,而无需重新编译
  • 开源和跨平台(可以在Mono,Mac,Linux等上使用)

MVC6中最棒的一个

  1. Asp MVC 6新增了MVC,Web API,SignalR和entity framework的云计算优化系统。
  2. 微软从MVC 6中删除了system.web.dll的依赖,因为它太贵了。 通常,每个请求/响应消耗30K内存。 现在,在MVC 6中,每个请求响应消耗2K内存。 内存消耗太小
  3. 微软做了一包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是一个跨平台和开源的。

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

  1. .NET vNext将完全支持Web窗体,MVC 5,Web API 2,Web页面3,SignalR 2,EF 6,Identity 2。
  2. MVC,Web API,网页6,SignalR 3,EF 7,身份3
  3. MVC,Web API和Web页面已经被合并到一个框架MVC 6中。例如,现在三者之间都有统一的控制器和路由概念。
  4. 新的项目系统
  5. 新的configuration系统
  6. 没有System.Web,新的轻量级HttpContext(而不是System.Net.Http)
  7. 我们将有一个迁移工具,它将帮助您将您的应用程序迁移到在.NET vNext上使用ASP.NET vNext和云优化的.NET vNext。 这将涵盖从MVC 5迁移到6等场景。

http://www.dotnet-stuff.com/tutorials/aspnet-vnext/asp-net-vnext-overview-and-features-mvc6-web-api-web-pages-and-single-r