ASP.NET MVC或ASP.NET MVC2 RC2 - > RTM

时间:2010-02-26 13:21:17

标签: asp.net asp.net-mvc

我正在设计一个绿色的现场应用程序,明天将开始开发,因为所有的用户故事等已经完成。我计划使用Windows Azure,使用ASP.NET MVC,我注意到MVC 2 RC2即将发布,但与MVC 1相比,MVC 2的文献数量要少得多。两个版本之间是否存在实质性差异?我认为现在开始使用MVC 2而不是以后开始使用它是明智的。

你们有什么想法?

3 个答案:

答案 0 :(得分:7)

使用MVC2。预计发布时间可能是下个月,考虑到它现在在RC。尽管其他一张海报上说有微小的变化,但实际上有很大的变化:

  • 强类型的扩展助手
  • 强类型视图
  • 查看模型数据注释验证
  • 许多性能改进无法缓存代码的“反射”部分(表达式树可能会变得昂贵)

为.NET 4开发的最佳功能之一是<%:语法,用于自动对视图中的字符串进行HTML编码。

所以不要使用:

<%= Html.Encode("<script>alert('you've been hacked');</script>") %>

你可以这样做:

<%: "<script>alert('you've been hacked');</script>" %>

把它想象成侧向转动等号,就像关上门一样。

答案 1 :(得分:3)

如果您确信您的上线日期将远远超过MVC2的计划发布日期,那么我将使用MVC2。

答案 2 :(得分:1)

MVC1和MVC2之间的差异非常小,包括针对对象模型的网站区域和客户端JQuery验证等功能。我强烈建议从MVC2开始,而不是尝试使用它的前身。