我猜這個問題的核心是:「Asp.Net和MVC之間存在多少共同性」?例如,從桌面角度來看,無論是學習Windows Forms還是學習WPF,這兩個共同點都很少。如果我想成爲MVC的高手,是否也值得學習常規的Asp.Net?還是在走向退休之路?如果我知道MVC我應該學習常規的Asp.net嗎?
回答
我認爲「常規ASP.NET」是指WebForms?由於Web Forms和MVC是建立在ASP.NET之上的(並且共享管道),所以這個問題轉變爲Web Forms vs MVC(嚴肅地說,這已經被討論了一百萬次),無論這個工作是什麼。如果你正在研究單元測試和更多控制,我強烈建議你堅持使用MVC。這並不是說單元測試在Web Forms中不可行,而是更難。
檢查這些鏈接了:
http://blog.gadodia.net/choosing-between-webforms-and-mvc/
所以除了「演示」方面(webforms vs. mvc)之外,關於這兩者的一切都是一樣的,學習核心Asp的東西無論我使用WebForms還是MVC都會有所幫助? (這是否正確?) – sircodesalot 2013-04-30 13:37:05
他們都(WebForms和MVC)共享相同的基礎結構,但他們的工作原理不同,但是如果您瞭解ASP.NET(本身,沒有那麼多WebForms)的工作原理,您的知識將不會浪費if你移動到另一個「平臺」。 – 2013-04-30 13:40:33
完美,這就是我一直在尋找的。謝謝。 – sircodesalot 2013-04-30 13:41:39
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將不得不改變基本上)。
- 1. 我應該學習XUL嗎?
- 2. 我應該學習NHaml嗎?
- 3. ASP.NET MVC我應該先打擾學習webforms嗎?
- 4. 我應該從哪裏學習asp.net?
- 5. 如果我學習Ruby,會發生什麼變化? (我知道ASP.NET)
- 6. 在學習JavaFx之前,我應該學習Swing嗎?
- 7. 在學習Ajax之前,我應該學習Xml和Javascript嗎?
- 8. 我應該如何學習NLTK?
- 9. 在學習grails之前,我必須知道groovy嗎?
- 10. 我需要知道SQL來學習4D數據庫嗎?
- 11. AJAX足夠嗎?我應該學習一個PHP框架嗎?
- 12. 我應該在沒有了解MVC 1或2的情況下學習asp.NET MVC 3嗎?
- 13. 我應該學習C++還是ASM?
- 14. 我應該學習Ruby 1.8還是1.9?
- 15. 我應該先學習C#還是Java?
- 16. 我應該學習哪個WebGL框架?
- 17. 我應該先學習Angularjs還是Laravel?
- 18. 頂部10-15軌道視圖幫手我應該先學習?
- 19. 在學習SharePoint 2010時,我應該在ASP.NET MVC 3中使用哪種View Engine?
- 20. 如果我有時間學習一些設計模式,我應該學習哪些?
- 21. 我應該爲學習asp.net開發哪個網站?
- 22. 我應該學習ASP.NET AJAX,jQuery還是兩者?
- 23. 如何在unix環境中學習編程?我應該先學會殼嗎?
- 24. 我應該去ASP.Net MVC?
- 25. 我應該學習Openedge作爲C#程序員嗎
- 26. 我應該在iPhone App Dev 3.0上學習嗎
- 27. 我應該學習/熟練使用Javascript嗎?
- 28. 我們應該在WPF之前學習Window Form嗎?
- 29. 我應該使用Rails 2.2 vs Rails 3進行學習嗎?
- 30. 學習STL應該知道什麼關於C++?
對於StackOverflow來說,這不是一個合適的問題,但是,它們完全不同,不是,常規的ASP.NET遠非如此。如果你有時間,可能值得一試。 – 2013-04-30 13:32:26
也許最好問這個關於程序員的問題,但是恕我直言,ASP.NET Web窗體仍然(並且從我讀過的)始終是ASP.NET的第一類成員;就像所有這類技術相關的問題一樣,答案總是「取決於」。如果你爲公司工作或將要爲公司工作的公司有需要,那麼是的,否則你就不應該爲了學習而學習它。 – bUKaneer 2013-04-30 13:33:41
我認爲你的問題就像討論主題一樣,它是以一種非常一般的方式制定的,有幾件事情混雜在一起。 – Bronek 2013-04-30 13:34:19