我猜这个问题的核心是:“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. 如果我已经知道Python 3,我该如何学习Python 2?
- 5. 我应该从哪里学习asp.net?
- 6. 在学习JavaFx之前,我应该学习Swing吗?
- 7. 在学习Ajax之前,我应该学习Xml和Javascript吗?
- 8. 我应该如何学习NLTK?
- 9. 我应该如何去学习android?
- 10. 在学习grails之前,我必须知道groovy吗?
- 11. 我需要知道SQL来学习4D数据库吗?
- 12. AJAX足够吗?我应该学习一个PHP框架吗?
- 13. 如果我使用ASP MVC 3,应该学习哪些新技术?
- 14. 我应该在没有了解MVC 1或2的情况下学习asp.NET MVC 3吗?
- 15. 我应该先学习C#还是Java?
- 16. 我应该学习C++还是ASM?
- 17. 我应该学习Ruby 1.8还是1.9?
- 18. 我应该学习哪种语言?
- 19. 我应该学习C#还是Java?
- 20. 我应该先学习Angularjs还是Laravel?
- 21. 我应该学习mysqli还是PDO?
- 22. 我应该学习哪个WebGL框架?
- 23. 顶部10-15轨道视图帮手我应该先学习?
- 24. 学习Asp.Net WebForms或Asp.Net MVC
- 25. 在学习SharePoint 2010时,我应该在ASP.NET MVC 3中使用哪种View Engine?
- 26. 我应该在抓到它之前总是知道我的异常类型吗?
- 27. 我应该学习ASP.NET AJAX,jQuery还是两者?
- 28. 我应该为学习asp.net开发哪个网站?
- 29. 如果我有时间学习一些设计模式,我应该学习哪些?
- 30. 我应该去ASP.Net MVC?
对于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