0

我想问题的核心是:“Asp.Net 和 MVC 之间有多少共同点”?例如,从桌面的角度来看,要么学习 Windows 窗体,要么学习 WPF,两者几乎没有共同点。如果我想成为 MVC 的高手,是否也值得学习常规的 Asp.Net?还是正在走向退休?

4

2 回答 2

1

我假设“常规 ASP.NET”是指 WebForms ?由于 Web Forms 和 MVC 构建在 ASP.NET 之上(并共享管道),因此问题转换为 Web Forms 与 MVC(认真地讨论过一百万次),无论工作如何。如果您正在研究单元测试和更多控制,我强烈建议您坚持使用 MVC。这并不是说在 Web 窗体中无法实现单元测试,只是难度更大。

检查这些链接:

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

于 2013-04-30T13:35:29.743 回答
1

WebForms 和 MVC 在某一点上共享一个共同的管道,然后分道扬镳。最近版本的 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 将不得不改变实质上)。

于 2013-04-30T13:44:14.517 回答