ASP.NET MVC我应该首先学习webforms吗?

use*_*ser 8 asp.net-mvc webforms web-applications

我即将涉足ASP.NET Web Development,我已经了解了一些使用Visual Web Developer和Web Forms的一些实现的基础知识.但是,我决定采用MVC路线,而不是继续沿着Web窗体路径走下去并掌握VIEWSTATE以及随之而来的所有丑陋.

在这一点上,我想知道,我应该继续学习Web窗体然后转移到MVC吗?或者可以在不了解Web Forms的情况下独立学习MVC?什么是我最好的行动方案?

And*_*bel 18

不,甚至不看Web Forms.

MVC的建模更接近于HTTP的实际工作方式,这使得使用客户端脚本使用和构建当今的Web应用程序变得更加容易.结合Web窗体和JavaScript实际上是一种痛苦.

MVC也好得多,因为它有助于使服务器端结构正确.也可以在Web窗体上使用模型 - 视图 - 展示器(或控制器)分离,但必须在Web窗体之上删除它.

最后,从MVC开始,您几乎不会使用任何WebForms知识.反过来说,我已经教过MVC的WebForms开发人员必须首先从WebForms中洗脑;-)


ner*_*rdo 11

虽然.NET社区中的许多兴奋都是围绕MVC进行的,但许多应用程序仍然存在于webforms中.如果没有其他原因,您应该继续学习webforms,以便将应用程序转换为MVC.

自从1.0 RC以来我一直在研究MVC,但无论我在咨询工作的哪个阶段,如果有.NET,你几乎总会看到webforms.事实上,我敢说在企业中大多数应用程序仍然在webforms中.

在我看来,MVC是一个更好的平台,最终可能不会支持webforms(尽管微软会继续说它会).我们当中有多少人说当我们发现一个古老的虫子时,VB6会消失并被烧掉,而且必须花几天时间才弄清楚它是如何工作的?

我们距离完全淘汰webforms还有几年的时间,你不想限制你能做什么,不能做什么,因为你决定MVC是唯一的方式(你的公司可能不想花钱转换他们的超级壮观的webforms应用程序,因为你不喜欢webforms).

更多的知识永远不会伤害,但无知会灼伤你.

  • 是的,你可以在没有webforms的情况下学习MVC,但为什么呢?是的,如果你和ASP.NET开发人员,你应该尝试学习任何有助于你的职业生涯的工具.PHP,Rails,Node ......这些都是工具,每一个都有它的用途.我所说的是,如果你想让自己变得不可或缺,就不要把自己装进一件事并说"这就是它".我学到了很难的方法.只需看看堆栈溢出的第一用户(John Skeet),他是Google的Java开发人员......以及顶级C#开发人员之一.如果他有一个"MVC或Webforms"的想法,他甚至都不会尝试C#. (5认同)