2013-04-30 117 views
0

我猜這個問題的核心是:「Asp.Net和MVC之間存在多少共同性」?例如,從桌面角度來看,無論是學習Windows Forms還是學習WPF,這兩個共同點都很少。如果我想成爲MVC的高手,是否也值得學習常規的Asp.Net?還是在走向退休之路?如果我知道MVC我應該學習常規的Asp.net嗎?

+0

對於StackOverflow來說,這不是一個合適的問題,但是,它們完全不同,不是,常規的ASP.NET遠非如此。如果你有時間,可能值得一試。 – 2013-04-30 13:32:26

+2

也許最好問這個關於程序員的問題,但是恕我直言,ASP.NET Web窗體仍然(並且從我讀過的)始終是ASP.NET的第一類成員;就像所有這類技術相關的問題一樣,答案總是「取決於」。如果你爲公司工作或將要爲公司工作的公司有需要,那麼是的,否則你就不應該爲了學習而學習它。 – bUKaneer 2013-04-30 13:33:41

+0

我認爲你的問題就像討論主題一樣,它是以一種非常一般的方式制定的,有幾件事情混雜在一起。 – Bronek 2013-04-30 13:34:19

回答

1

我認爲「常規ASP.NET」是指WebForms?由於Web Forms和MVC是建立在ASP.NET之上的(並且共享管道),所以這個問題轉變爲Web Forms vs MVC(嚴肅地說,這已經被討論了一百萬次),無論這個工作是什麼。如果你正在研究單元測試和更多控制,我強烈建議你堅持使用MVC。這並不是說單元測試在Web Forms中不可行,而是更難。

檢查這些鏈接了:

http://blog.gadodia.net/choosing-between-webforms-and-mvc/

http://haacked.com/archive/2008/11/13/future-of-aspnet.aspx

http://msdn.microsoft.com/en-us/magazine/dd942833.aspx

+0

所以除了「演示」方面(webforms vs. mvc)之外,關於這兩者的一切都是一樣的,學習核心Asp的東西無論我使用WebForms還是MVC都會有所幫助? (這是否正確?) – sircodesalot 2013-04-30 13:37:05

+0

他們都(WebForms和MVC)共享相同的基礎結構,但他們的工作原理不同,但是如果您瞭解ASP.NET(本身,沒有那麼多WebForms)的工作原理,您的知識將不會浪費if你移動到另一個「平臺」。 – 2013-04-30 13:40:33

+0

完美,這就是我一直在尋找的。謝謝。 – sircodesalot 2013-04-30 13:41:39

1

WebForms和MVC都有一個共同的pipleline到一個點,然後發散。最近版本中的WebForms已經獲得了許多MVC中的特性,比如路由和模型綁定,但主要將兩者分開的是服務器控制架構,而WebForms是「基於頁面」,而MVC是「控制器」依據」。也就是說,在WebForms中,一切都圍繞着頁面展開,而在MVC中,一切都圍繞着控制器展開。

WebForms和MVC都有自己的「管道」,它定義了擴展點和攔截點(事件或可替換組件)。 WebForms比MVC更「事件驅動」,而且你往往不得不訂閱管道中的各種事件來完成任務。從某種意義上來說,WebForms和Windows Forms以及MVC和WPF之間存在着強烈的必然聯繫(儘管WPF使用MVVM而不是MVC,但它實際上足以使類比工作)。

您可能會發現,ASP.NET中有90%的開發工作是WebForms,並且可能會有很多遺留代碼,因此學習它可能很重要,除非您只是簡單地使用「不想使用WebForms並願意限制自己。

WebForms不是「垂死」或「消失」,並且一直在積極開發。我不認爲它會被MVC取代,但會繼續與MVC一起提供,而這兩者實際上可能會在某個階段合併(儘管我認爲這將持續多年,因爲WebForms將不得不改變基本上)。

相關問題