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