使用ASP.NET MVC 2而不是ASP.NET MVC 1的五大理由

时间:2010-04-22 16:04:05

标签: asp.net-mvc asp.net-mvc-2

我一直在使用ASP.NET MVC 1,并且我很想利用MVC 2中的改进。像验证这样的东西似乎有了很大的改进,强类型的HTML帮助方法看起来很棒。

那么,对于那些拥有实际实践经验使用ASP.NET MVC 1并且现在正在使用MVC 2的人来说,使用MVC 2的五大理由是什么?

3 个答案:

答案 0 :(得分:5)

  1. TemplatedHelpers EditorFor,DisplayFor
  2. ViewView更改为ModelMetadata和ViewData.TemplateInfo作为视图中的属性accessibile。
  3. MVC区域+ MVCContrib便携式区域
  4. ModelBinding更改可以免费获得更安全的MVC应用程序。
  5. DataAnnotationsModelBinder是验证CRUD表单的巨大节省时间。

答案 1 :(得分:4)

编辑:在我的回答写完之后,问题经历了一个完整的180(Obama problem的一个实例)。升级到2.0版本的产品对我来说似乎不费吹灰之力。另一个问题实际上更有趣。

除非你的应用程序接近完成,否则你不会很快就会有新的开发。 MVC1和MVC2之间的重大变化数量非常少,您仍然可以使用MVC1构造,同时在新开发中合并新的MVC2构造。我正在将一个相当大的应用程序(50K +代码行)从MVC1更新到MVC2,甚至考虑到我所做的蠢事(比如不使用特定于视图的模型并直接与ValueProvider交互)应用程序,因为我正在学习MVC1,我只花了几天时间进行切换。

所以这是我的清单:

  1. 我将在下周左右发布。
  2. 该应用已完成,我不再进行任何开发。

答案 2 :(得分:1)

  1. 领域
  2. 新的HTML帮助
  3. 很多更好的模型支持(Html.TextBoxFor<T>()
  4. 2&gt; 1
  5. 轻松转换