现有的非移动MVC3项目是否会从升级到MVC4中受益?

时间:2012-10-21 12:02:14

标签: c# .net asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

我有两个项目 Asp.net MVC 3 都不针对移动用户。
一个已经发布,另一个正处于开发阶段。

我想将这两个项目升级到 Asp.net MVC 4 ,所以我在 Asp的发行说明中阅读了New Features in ASP.NET MVC 4部分.net MVC 4 ,似乎没有现有的Asp.net-MVC3项目出租车受益的功能。

所有功能都与移动用户和增强模板相关。速度怎么样?缓存?错误修复?

我应该升级我的项目吗?

5 个答案:

答案 0 :(得分:1)

ASP.Net MVC 4增加了以下(非移动相关)功能:

  1. ASP.NET Web API
  2. 默认模板增强功能
  3. 捆绑和缩小
  4. 开源库(Json.net和DotNetOpenAuth)
  5. 将配置逻辑分离为(AuthConfig.cs,BundleConfig.cs)等。
  6. 在项目的每个地方添加控制器。
  7. 此信息来自this本书,我强烈推荐。因此,总而言之,您可以从升级到MVC4中受益。

答案 1 :(得分:1)

这真的很简单。如果你想使用MVC4中的功能,那么你需要升级到MVC4。

如果你不这样做,那就不要。

是否有错误修复?是。但是如果你没有遭受MVC3中的一个错误,那么它不会影响你。

答案 2 :(得分:1)

请勿更新已发布的应用程序。

我们从MVC1升级到MVC4。我们期待一些问题,但它比我们预期的要困难得多。

您不是在询问从MVC1到MVC4的升级,但仍然存在:我们遇到的问题只能在生产中检测到。 Modelbinding的默认值发生了变化,我们遇到了路由助手的性能问题。如果是关键任务应用程序,请不要升级,如果您不需要。

对于正在开发的应用程序,我总是使用最新发布的ASP.NET MVC版本。

答案 3 :(得分:0)

“完成”是什么意思?如果你的意思是在这个项目中没有任何东西永远改变,那就别管它了。然而,赔率最终会发生变化。 IMO升级的两个主要好处(在这种情况下)是

  1. Razor 2
  2. 捆绑和缩小(正如@ikaso所指出的)
  3. 捆绑/缩小确实可以在发送到浏览器的有效负载中提供性能增强,并帮助使过时的缓存css / js文件失效。

答案 4 :(得分:0)

对于企业Web应用程序,我认为升级到MVC 4只有两个好处。

  1. 捆绑和缩小带有内置支持 能够集成自定义转换,例如使用较少的css。

  2. 改进了对async / await模型的支持,使其成为一个     更容易编写更多的控制器代码     可扩展且不那么混乱(您可以在其中进行异步控制器操作)     MVC 3也是如此,但它们并不直观或容易)

  3. 好处

    1. - >删除管理CSS和JS所需的负载或手动步骤/集成构建命令
    2. - >可以更轻松地构建可扩展的应用程序。
    3. P.S。其中一个移动功能包括能够编写相同视图的不同版本,每个版本都针对特定的浏览器,如“windows phone os”,但理论上这也可以用于针对不同的桌面浏览器,也可以建立移动友好网站更容易。