Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 现有的非移动MVC3项目是否会从升级到MVC4中获益?_C#_.net_Asp.net Mvc_Asp.net Mvc 3_Asp.net Mvc 4 - Fatal编程技术网

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

C# 现有的非移动MVC3项目是否会从升级到MVC4中获益?,c#,.net,asp.net-mvc,asp.net-mvc-3,asp.net-mvc-4,C#,.net,Asp.net Mvc,Asp.net Mvc 3,Asp.net Mvc 4,我有两个项目都是Asp.net MVC3都不是针对移动用户的。 一个已经发布,另一个在开发阶段的中间。 我想将这两个项目升级到Asp.net MVC4,因此我阅读了Asp.net MVC 4发行说明中的一节,似乎现有的Asp.net-MVC3项目没有从中受益的功能 所有功能都与移动用户和增强模板相关。速度呢?隐藏物bug修复 那么我应该升级我的项目吗?ASP.Net MVC 4添加了以下(非移动相关)功能: ASP.NET Web API 默认模板增强 捆绑和小型化 开源库(Json.net和D

我有两个项目都是Asp.net MVC3都不是针对移动用户的。
一个已经发布,另一个在开发阶段的中间。 我想将这两个项目升级到Asp.net MVC4,因此我阅读了Asp.net MVC 4发行说明中的一节,似乎现有的Asp.net-MVC3项目没有从中受益的功能

所有功能都与移动用户和增强模板相关。速度呢?隐藏物bug修复


那么我应该升级我的项目吗?

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

  • ASP.NET Web API
  • 默认模板增强
  • 捆绑和小型化
  • 开源库(Json.net和DotNetOpenAuth)
  • 将配置逻辑分离为(AuthConfig.cs、BundleConfig.cs)等
  • 在项目中的任何位置添加控制器
  • 这些信息来自我极力推荐的那本书。总之,您可以从升级到MVC4中获益。

    您所说的“完成”是什么意思?如果你的意思是这个项目不会有任何改变,那就别管它了。然而,有可能最终会有所改变。IMO(在这种情况下)升级的两个主要好处是

  • 剃刀2
  • 捆绑和缩小(正如@ikaso所指出的)

  • 捆绑/缩小确实为发送到浏览器的有效负载提供了性能增强,并有助于使过时的缓存css/js文件无效

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

    如果你没有,那就不要


    有bug修复程序吗?对但是,如果您没有受到MVC3中某个bug的影响,那么它不会影响您。

    不要更新发布的应用程序

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

    您并不是在问从MVC1升级到MVC4的问题,但仍然是:我们遇到的问题只有在生产中才能检测到。Modelbinding的默认值发生了更改,路由帮助程序出现了性能问题。如果它是任务关键型应用程序,如果不需要,请不要升级


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

    对于企业web应用程序,我只看到升级到MVC 4的两个好处

  • 捆绑和缩小功能与内置支持一起提供 集成自定义转换的能力,如对css使用较少的转换

  • 改进了对异步/等待模型的支持,使其成为 编写控制器代码要容易得多 可扩展且不太混乱(您可以在 MVC 3也是如此,但它们没有那么直观或简单)

  • 所以利益

  • ->删除管理CSS和JS所需的加载或手动步骤/集成构建命令
  • ->使构建可扩展应用程序变得更容易

  • 另一方面,手机的一项功能包括能够编写同一视图的不同版本,每个版本都针对“windows phone os”这样的特定浏览器,但理论上也可以用于针对不同的桌面浏览器,也可以使构建手机友好型网站变得更容易。

    但对于“已完成”的项目?他会从升级中获益吗?@ikaso答案列出了MVC 3,但应该是MVC 4。无法更新,因为您需要更改至少6个字符…@devlife:I已修复。谢谢你的关注。