2010-02-26 35 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