2010-03-01 106 views
1

我知道ASP.NET,我想學習和在ASP.NET MVC中創建一個新項目。 從asp.net轉移到asp.net mvc很容易嗎?我所知道的知識到目前爲止會有幫助嗎? 林問,因爲我將只有幾天學習asp.net的MVC,我想知道是否有可能......從WebForms移到ASP.NET MVC

乾杯

回答

2

我想你會發現this問題(和答案)非常有幫助。

0

就我個人而言,我覺得ASP.NET MVC比ASP.NET WebForms更容易學習。

運行NerdDinner教程。它應該花費你大約半天的時間。我想你會發現簡潔清新。

+0

雖然它並不能代替對ASP.NET工作原理的透徹理解。 – 2010-03-01 19:37:27

2

是否容易從asp.net移動到 asp.net mvc?

我對此的回答將會是一個問題。 你懂HTTP嗎?Web形式對你來說有點神奇嗎,還是你對抽象的內容有着堅定的把握?

我問的原因是,MVC排除了很多Web形式爲您提供的關於將無狀態協議視爲實際狀態的「魔術」。我傾向於認爲開箱即用的Web表單開發更接近於經典的Windows窗體開發,然後是正常的Web開發。這有好有壞的事情。

MVC正在做的是讓HTTP更接近實際發生的事情,並最終爲您提供更多的控制權。在MVC中找不到的是拖放datagrid類型控件,但它可以更輕鬆地使用常見的JavaScript庫和乾淨的html編寫AJAX重度網站,並且使您能夠更輕鬆地編寫可測試的代碼。

到目前爲止我所知道的知識是否有用?

不知道你的「知識」是什麼,這很難說。 顯然c#和vb是相同的,它不像它的一種新語言。 這真的歸結爲你在asp.net窗體中使用什麼類型的web開發人員。如果您發現自己對如何生成ID以及控件的html輸出如何糟糕以及該框架如何難以做到您想要的那樣感到惱火,那麼您應該沒問題。

如果你像我之前說過的那樣,更多的拖拽式網頁形式的人比MVC可能有點具有挑戰性,但我會說是一個很好的挑戰,並且最終會讓你成爲一個更好的網站開發商

你真的知道的唯一方法是,如果你嘗試...有噸resources out there to get you started.

希望有所幫助的。不要害怕在這裏提問,在這個網站上有大量的MVC開發人員。

+0

感謝您的回答。 通過理解HTTP,你的意思是什麼。我不知道這個協議究竟是如何工作的:( 通常我從PHP開始編寫一些簡單的cms,在線商店等,據我所知ASP.NET開始時有點神奇,但我喜歡它就像我喜歡WindowsForms .. 無論如何,我想我會試試看,唯一可以失去的是時間;) – Bart 2010-03-01 21:17:08

+0

我的意思是理解HTTP實際上只是你瞭解網絡的工作原理。什麼是GET與POST。狀態碼是什麼意思。這是無狀態的,但asp.net做的事情使其具有狀態。緩存如何在瀏覽器中工作。所有這些東西在MVC中以更加明顯的方式暴露給您,所以它很好理解。 – 2010-03-02 00:51:38

+0

是的,當然我知道這些東西;) 感謝您的澄清。 – Bart 2010-03-02 12:26:17

1

如果您曾經使用ASP經典,Coldfusion,PHP等技術,將常規標記與服務器端邏輯進行穿插,那麼您將很容易就能看到「視圖」語法。控制器很容易掌握,一旦你掌握了它,模型不應該改變你的習慣。在第一次學習ASP.NET MVC時,我所掌握的最難的部分就是路由。

和其他任何東西一樣,在你學習「正確」的方式去做某些事情之前,你需要付出一些努力,而且你最初在新技術方面的生產力會低一些。但最終它是值得的。