2013-03-05 38 views
0

我開始使用ASP.NET MVC 3開發一個新項目。我的一位朋友擁有Johnathan McCracken撰寫的「Test-Drive ASP.NET MVC」一書,但本書涵蓋了ASP.NET MVC版本2.Test-Drive ASP.NET MVC

任何人都知道是否由於版本差異而導致很多麻煩?這本書是否過時了?

謝謝。

+0

爲什麼從MVC 3開始?使用4.在過時的代碼上啓動一個新項目是沒有意義的。 – 2013-03-05 15:03:44

+0

是的,我知道。但是,該項目已經完成,並且由MVC 3完成。 – gabsferreira 2013-03-05 15:48:27

+1

最大的區別將是視圖引擎,假設您正在使用的MVC 3項目正在使用該視圖引擎。 MVC 3引入了與舊的asp視圖引擎相比看起來*很多不同的剃鬚刀引擎。如果我是你,我會跳過這本書,只需訪問http://asp.net/mvc並通過一兩章教程來閱讀/工作,以便對框架進行很好的概述和介紹。 – 2013-03-05 17:20:33

回答

2

你絕對可以學習使用ASP.Net MVC 2書籍,儘可能多的框架是相同的。

但是,正如其他人已經指出的,你會注意到的最大的不同是'視圖引擎'。大多數例子現在使用'Razor'引擎,而不是舊版本2的View Engine(我不知道它是否真的有名字),比較起來這很麻煩和難看。

所以,你可以學習使用你的第2版書籍,並從網上學習剃刀視圖,但你也可以從任何數量的不同網站開始學習第3版,並節省你所有尖括號的痛苦版本2 View Engine的版本。

2

ASP.NET MVC建立在以前的ASP.NET MVC版本之上。如果你的書是MVC 2,你仍然應該能夠掌握模型 - 視圖 - 控制器的概念。

有關(在MVC 3中引入的)差異列表,請參閱this

  • 可擴展的腳手架與MvcScaffold集成
  • HTML 5啓用項目模板
  • 的Razor視圖引擎
  • 支持多視圖引擎
  • 控制器改進
  • JavaScript和Ajax
  • 模型驗證改進
  • 依賴注入改進
  • 其他新功能

個人而言,Razor View Engine是爲一個項目,我必須非常有用....尤其VS .aspx