从ASP.NET MVC2升级到MVC3的原因

时间:2011-02-11 16:40:29

标签: asp.net-mvc upgrade

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

我们的应用目前使用的是MVC2:

  • Ninject&适用于IoC的Ninject.Web,
  • Linq to Sql
  • jQuery(没有ASP.NET Ajax)
  • flot chart。
  • MVC Contrib
  • 自定义REST(通过动态WCF无XML配置文件)

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

我们应该升级到ASP.NET MVC 3吗?

5 个答案:

答案 0 :(得分:10)

这是ASP.NET MVC 3中的一些其他功能

  1. Razor view engine (广泛视为对之前ASPX视图引擎的巨大改进)
  2. 使用不引人注目的JavaScript和jQuery支持改进模型验证。包括新的remote validation其他人
  3. 部分页面输出缓存。
  4. 依赖注入改进,新IDependencyResolver`
  5. ASP.NET MVC site以及Scott Guthrie's anouncment

    可以找到更多内容和详细信息

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

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

答案 1 :(得分:4)

没有更多自定义控制器工厂!这适用于您。他们编写了您实施的新IDependencyResolverDependencyResolver.SetResolver(...)。您的IoC将完成申请。

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

答案 2 :(得分:3)

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

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

2)远程验证 - 更不用说我们写的ajax了!

答案 3 :(得分:3)

1 Razor

Visual Studio中的2 Razor Intellisense

3部分页面输出缓存

4验证和JavaScript / AJAX改进

Razor View引擎将使您的视图代码更好。

更多详情here

答案 4 :(得分:2)

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

  1. 不引人注目的Javascript
  2. 全球行动过滤器
  3. 自定义验证属性和自我验证