2010-02-26 37 views
4

我正在设计一个绿色的现场应用程序,所有的用户故事等都已经完成,所以明天就开始开发。我计划在ASP.NET MVC中使用Windows Azure,我注意到MVC 2 RC2即将发布,但与MVC 1相比,MVC 2的文献少得多。这两个版本之间是否存在实质性差异?我认为对我来说,现在开始使用MVC 2将是谨慎的,而不是以后...ASP.NET MVC或ASP.NET MVC2 RC2 - > RTM

你们认为什么?

回答

7

与MVC2一起去。计划发布时间可能会在下个月考虑它现在在RC中。尽管其他海报说有轻微的变化之一,其实有显著的变化:

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

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

因此,而不是使用:

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

你可以这样做:它

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

认为像侧转等号,如关闭的门。

+1

它应该被破坏! – alexn 2010-02-26 14:59:56

+0

同意...菲尔是一个聪明的人:) – 2010-03-01 14:01:27

1

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

3

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

+0

在上线日期之前在生产环境中使用MVC2有什么意义吗?这是不允许的吗? – 2010-02-26 16:48:51

+0

您要承担的风险是可能存在可能影响您项目的缺陷(已发现,或尚未发现)。当然,对于官方“发布”的软件也可以这么说,但至少你有一个合理的防御...... – 2010-02-28 19:28:41