未来计划考虑使用asp.net mvc 5.2 web应用程序,发布asp.net mvc6(vnext)

时间:2015-06-18 15:01:18

标签: asp.net asp.net-mvc asp.net-mvc-5 asp.net-core-mvc asp.net-mvc-5.2

我需要了解我应该如何管理我们以前的asp.net MVC 5.2 Web应用程序..现在我使用asp.net mvc-5.2与实体框架6.0。我想为其中一些项目启动第二阶段。所以我应该考虑升级我的mvc 5.2首先使用mvc6(vnext)吗?会有迁移计划吗? 第二个问题,什么时候发布vnext?或者它已经正式发布了?

第三个问题,我能在VS 2012中创建一个vnext项目吗?

1 个答案:

答案 0 :(得分:1)

  1. 我只是建议遵循n层架构的标准最佳实践,并保持与类库中查询数据库等相关的逻辑。 MVC 6 与以前的版本完全不同,因此不容易迁移。您基本上需要启动一个全新的项目并尽可能地移动相关代码并花费大量时间来转换代码。例如,子操作已经消失,并且已被视图组件替换。您需要完成当前正在使用的所有子操作,并从中创建视图组件。正如我所说,确保您当前的MVC项目尽可能薄(通过将代码分解为类库等)将大大减少移动/更改所需的代码量。

  2. 据我所知,没有设置发布日期,但至少在Visual Studio 2015和ASP.NET 5 / MVC 6的alpha和beta阶段,需要Windows 10因此,在Windows 10公开之前,可能无法正式发布。但是,Visual Studio 2015已经达到了发布日期,所以我说它非常接近,无论是与Windows 10一起发布还是不久之后。

  3. 在第2点回答了这个问题,但是ASP.NET 5 / MVC 6将需要VS2015。据我所知,没有计划为较小版本添加支持。其中很多都与Rosyln(新的.NET编译器)有关。试图通过支持全新的编译器/语法引擎来引导以前版本的VS将是一项可怕的任务。但是,VS现在已经在许多版本的MSDN订阅模型上,只要您是当前订阅者,您就可以随时免费下载最新版本。如果您不是MSDN订阅者,您仍然可以免费下载VS 2015的社区版。它缺少许多更高级的VS功能,但它仍然足以完成Web开发工作。