1

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

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

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

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

4

5 回答 5

1

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

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

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

于 2012-10-22T06:43:27.163 回答
1

不要更新已发布的应用程序。

我们从 MVC1 到 MVC4 进行了更大的升级。我们预料到会出现一些问题,但这比我们预期的要困难得多。

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

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

于 2012-11-18T19:46:48.127 回答
1

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

  1. ASP.NET Web API
  2. 默认模板增强功能
  3. 捆绑和缩小
  4. 开源库(Json.net 和 DotNetOpenAuth)
  5. 将配置逻辑分离到(AuthConfig.cs、BundleConfig.cs)等等。
  6. 在项目的任何地方添加控制器。

这些信息来自我强烈推荐的本书。因此,总而言之,您可以从升级到 MVC4 中受益。

于 2012-10-21T13:55:00.127 回答
0

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

  1. 剃刀 2
  2. 捆绑和缩小(@ikaso 指出)

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

于 2012-10-21T16:28:29.167 回答
0

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

  1. 捆绑和缩小带有内置支持以及集成自定义转换的能力,例如使用 less for css。

  2. 改进了对 async/await 模型的支持,这使得编写控制器代码变得更加容易,这些代码更具可扩展性和更少的混乱(您也可以在 MVC 3 中进行异步控制器操作,但它们不那么直观或容易)

所以好处

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

Ps 移动功能之一包括能够编写同一视图的不同版本,每个版本都针对特定的浏览器,例如“windows phone os”,但理论上这也可以用于针对不同的桌面浏览器,而且使构建移动友好型网站变得更加容易。

于 2013-05-24T18:46:01.167 回答