我即将涉足ASP.NET Web Development,我已经了解了一些使用Visual Web Developer和Web Forms的一些实现的基础知识。但是,我决定采用MVC路线,而不是继续沿着Web窗体路径走下去并掌握VIEWSTATE以及随之而来的所有丑陋。
此时,我想知道,我应该继续学习Web表单然后转到MVC吗?或者可以在不了解Web Forms的情况下独立学习MVC?什么是我最好的行动方案?
答案 0 :(得分:17)
不,甚至不要看Web Forms。
MVC的建模更接近于HTTP的实际工作方式,这使得使用客户端脚本使用和构建当今的Web应用程序变得更加容易。结合Web窗体和JavaScript实际上是一种痛苦。
MVC也好得多,因为它有助于使服务器端结构正确。也可以在Web窗体上使用模型 - 视图 - 展示器(或控制器)分离,但必须在Web窗体之上使用它。
最后,从MVC开始,您几乎不会使用任何WebForms知识。反过来说,我已经教过MVC的WebForms开发人员必须首先从WebForms中洗脑; - )
答案 1 :(得分:11)
虽然.NET社区中的许多兴奋都是围绕MVC进行的,但许多应用程序仍然在webforms中。如果没有其他原因,您应该继续学习webforms,以便将应用程序转换为MVC。
自从1.0 RC以来,我一直在研究MVC,但无论我在咨询工作的哪个阶段,如果有.NET,你几乎总会看到webforms。事实上,我敢说在企业中大多数应用程序仍然在webforms中。
在我看来,MVC是一个更好的平台,最终可能不会支持webforms(尽管微软会继续说它会)。我们当中有多少人说当我们发现一个古老的虫子时,VB6会消失并被烧毁,而且只需花几天时间来弄清楚它是如何工作的?
我们距离完全淘汰webforms还有几年的时间,你不想限制你能做什么,不能做什么,因为你决定MVC是唯一的方式(你的公司可能不想花费转换他们的超级壮观的webforms应用程序的钱,因为你不喜欢webforms)。
更多的知识永远不会伤害,但无知会灼伤你。