【问题标题】:Future plans to consider for asp.net mvc 5.2 web application, with releasing asp.net mvc6 (vnext)未来计划考虑 asp.net mvc 5.2 Web 应用程序,并发布 asp.net mvc6 (vnext)
【发布时间】:2015-06-18 15:01:17
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案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。据我所知,没有计划增加对较小版本的支持。这很大程度上与新的 .NET 编译器 Rosyln 有关。尝试引导以前版本的 VS 支持全新的编译器/语法引擎将是一项艰巨的任务。但是,VS 现在已经在 MSDN 订阅模式上提供了许多版本,只要您是当前订阅者,您就可以随时免费下载最新版本。如果您不是 MSDN 订阅者,您仍然可以免费下载 VS 2015 的社区版。它缺少许多更高级的 VS 功能,但对于 Web 开发工作来说仍然完全足够。

    【讨论】:

    • 感谢您的有用回复,因此,如果目前我的项目在 mvc 5.2 上运行良好,那么在接下来的几年中我有什么理由不继续使用 asp.net mvc 5.2 吗?你怎么看 ?如果你遇到类似的情况?
    • MVC 6 的好处是无数的,但在可预见的未来,没有技术原因您不能继续使用 MVC 5。我实际上处于类似的情况,即将推出一个长期开发的 MVC 5 应用程序。我希望在将来的某个时候将它迁移到 MVC 6,我打算先让 MVC 6 尘埃落定。这种转变是戏剧性的,几乎反映了 MVC 1.0 的引入。我完全期望代码在它成熟之前会反弹一点。
    • 因此迁移过程将主要是手动转换 asp.net mvc6 中不再可用的组件与 mvc5 相比的过程。从我的阅读 mvc6 主要是将 asp.net mvc5 和 asp.net web api 合并在一起......我希望我的实体框架代码(模型类)在两者中是相同的,但是控制器和视图将需要主要努力迁移,但我也列出了将来从 mvc5 到 mvc 6 的迁移,但我不会在今年给予它最高优先级...
    猜你喜欢
    • 2015-02-17
    • 2017-05-23
    • 1970-01-01
    • 2011-12-13
    • 2010-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多