我有两个项目都是Asp.net MVC 3,都不针对移动用户。
一个已经发布,另一个处于开发阶段。
我想将这两个项目升级到Asp.net MVC 4,所以我阅读了Asp.net MVC 4发行说明中的 ASP.NET MVC 4 中的新功能部分,似乎没有现有 Asp 的功能.net-MVC3 项目 cab 受益。
所有功能都与移动用户和增强模板相关。速度呢?缓存?bug修复?
那么我应该升级我的项目吗?
我有两个项目都是Asp.net MVC 3,都不针对移动用户。
一个已经发布,另一个处于开发阶段。
我想将这两个项目升级到Asp.net MVC 4,所以我阅读了Asp.net MVC 4发行说明中的 ASP.NET MVC 4 中的新功能部分,似乎没有现有 Asp 的功能.net-MVC3 项目 cab 受益。
所有功能都与移动用户和增强模板相关。速度呢?缓存?bug修复?
那么我应该升级我的项目吗?
这真的很简单。如果要使用 MVC4 中的功能,则需要升级到 MVC4。
如果你不这样做,那就不要。
有错误修复吗?是的。但是,如果您没有遭受 MVC3 中的错误之一,那么它不会影响您。
不要更新已发布的应用程序。
我们从 MVC1 到 MVC4 进行了更大的升级。我们预料到会出现一些问题,但这比我们预期的要困难得多。
您不是在询问从 MVC1 到 MVC4 的升级,但仍然是:我们遇到的问题只能在生产中检测到。Modelbinding 的默认值发生了变化,并且我们遇到了路由助手的性能问题。如果它是任务关键型应用程序,如果不需要,请不要升级。
对于正在开发的应用程序,我总是使用最新发布的 ASP.NET MVC 版本。
ASP.Net MVC 4 添加了以下(非移动相关)功能:
这些信息来自我强烈推荐的这本书。因此,总而言之,您可以从升级到 MVC4 中受益。
“完成”是什么意思?如果您的意思是在这个项目中什么都不会改变,那就别管它了。然而,很可能某些事情最终会改变。IMO 升级(在这种情况下)的两个主要好处是
捆绑/缩小确实在发送到浏览器的有效负载中提供了性能增强,并有助于使过时的缓存 css/js 文件失效。
对于企业 Web 应用程序,我只看到升级到 MVC 4 的两个好处。
捆绑和缩小带有内置支持以及集成自定义转换的能力,例如使用 less for css。
改进了对 async/await 模型的支持,这使得编写控制器代码变得更加容易,这些代码更具可扩展性和更少的混乱(您也可以在 MVC 3 中进行异步控制器操作,但它们不那么直观或容易)
所以好处
Ps 移动功能之一包括能够编写同一视图的不同版本,每个版本都针对特定的浏览器,例如“windows phone os”,但理论上这也可以用于针对不同的桌面浏览器,而且使构建移动友好型网站变得更加容易。