2013-04-30 60 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将不得不改变基本上)。

相关问题