【问题标题】:Reason to upgrade from ASP.NET MVC2 to MVC3 [closed]从 ASP.NET MVC2 升级到 MVC3 的原因 [关闭]
【发布时间】:2011-06-25 16:35:31
【问题描述】:

随着 ASP.NET MVC 3 的发布,我想知道我们应该将应用升级到 MVC3 的主要原因(杀手级功能)是什么。

我们的应用目前在 MVC2 中使用:

  • 用于 IoC 的 Ninject 和 Ninject.Web,
  • Linq 到 Sql
  • jQuery(无 ASP.NET Ajax)
  • 浮动图表。
  • MVC 贡献
  • 自定义 REST(通过动态 WCF 没有 XML 配置文件)

我们不使用 ASP.NET 图表或 EF 等。

我们应该升级到 ASP.NET MVC 3 有什么真正令人信服的理由吗?

【问题讨论】:

  • AFAIK 没有与 MVC 3 兼容的 Ninject.MVC,不确定,但在移动之前检查
  • +1..因为我有点想知道这个问题的答案!
  • @Miau,在我升级到 MVC 3 后,Ninject 工作正常。
  • @Kirk Woll - 无论我击中那个小箭头多少次,它只会让我为你的评论点赞一次。
  • MVC 扩展可用于 Ninject,只是还不能通过 NuGet。 Razor 是值得的!此外,对我已经转换的项目进行了非常简单的升级。

标签: asp.net-mvc upgrade


【解决方案1】:

这是 ASP.NET MVC 3 中的一些附加功能

  1. Razor view engine(被广泛认为是对以前的 ASPX 视图引擎的巨大改进)
  2. 通过不显眼的 JavaScript 和 jQuery 支持改进了模型验证。包括新的remote validation
  3. 部分页面输出缓存。
  4. 依赖注入改进,新IDependencyResolver`

更多改进和细节可以在ASP.NET MVC siteScott Guthrie's anouncment找到

但只有您可以评估是否应该为您的特定项目升级。

应该注意(正如 Robert Koritnik 评论的那样)MVC 3 需要 .NET 4。

【讨论】:

  • .net 框架呢?是否可以在 .net 3.5 SP1 上运行 MVC 3 还是仅绑定到 .net 4?
  • @Robert 不幸的是,MVC 3 需要 .NET 4,因为它使用了 .NET 4 中的一些更新功能。
  • 没错!我实际上希望您在回答中加入免责声明,即使您勾选所有框并且您必须使用 .net 3.5,您也必须继续使用 MVC2。
  • 您能否准确解释一下通过不显眼的 JavaScript 和 jQuery 支持改进模型验证中改进了哪些方面?
  • 您能否解释一下在unobtrusive javascriptjquery 支持下模型验证中有哪些改进?
【解决方案2】:

不再有自定义控制器工厂!这将适用于您。他们写了一个新的IDependencyResolver,你可以实现它和DependencyResolver.SetResolver(...)。您的 IoC 将通过申请。

http://weblogs.asp.net/shijuvarghese/archive/2011/01/21/dependency-injection-in-asp-net-mvc-3-using-dependencyresolver-and-controlleractivator.aspx

【讨论】:

    【解决方案3】:

    我们即将升级的两个主要原因是:

    1) 能够在每个文本框而不是整个页面上控制 HTML 验证——这意味着我们可以允许用户将 HTML 输入到页面上的某些文本框中,而不必在页面级别进行控制.

    2) 远程验证 - 让我们编写更少的 ajax!

    【讨论】:

      【解决方案4】:

      1 剃须刀

      2 Visual Studio 中的 Razor Intellisense

      3 部分页面输出缓存

      4 验证和 JavaScript/AJAX 改进

      Razor 视图引擎将使您的视图代码更漂亮。

      更多详情here

      【讨论】:

        【解决方案5】:

        除了所有答案之外,采用 MVC 3 的其他原因很少

        1. 不显眼的 Javascript
        2. 全局操作过滤器
        3. 自定义验证属性和自我验证

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多