WebForm:毒药还是利器?
四、WebForm究竟是利器还是毒药?
关于“WebForm究竟是利器还是毒药”的争论,我想大家很可能会联想起国际上关于“核武器”的争论。原子能,作为一种新的能量形式,就其本身是无法定论究竟它是造福人类的利剑还是灭绝人类的武器的,关键在于看其主人如何使用它。显然,ASP.NET技术中推出的WebForm理论以其类似传统桌面Windows应用的操作技术很快深入人心。但是,我们更要清醒地认识到,选择.NET+ASP.NET 2.0平台进行Web开发是一个系统的工程,绝不可以是一、两年时间所能精通的,因为Web开发涉及服务器端诸多.NET编程技术,还要与浏览器端众多琐细的技术相纠缠。所以,单纯掌握一个WebForm是无济于事的。
对于那些急于成事者,特别是新手,往往为WebForm的表面易操作性所迷惑,而当投身于实战环境时才感觉一头雾水,茫然不知所措。也难怪有些人把WebForm斥责为“毒药”—“……迁就着webform的特性,兜一个大圈去实现功能。webform纯粹是忽悠,用来忽悠winform程序员转到asp.net平台的……”—“害人匪浅”。对于WebForm带给人们的这种错觉,我们不妨再对比以前桌面开发时代的VB6。这个软件可谓真正“RAD”工具,学习者可以在几小时,甚至几分钟内为之吸引,但是,真正使用VB6做起软件来,在很多情况下还要靠“手工”挖掘低层的WIN32 API函数。但又有谁把VB6斥责为“毒药”呢?基于WebForm做Web开发与之很类似,都像是从顶层往下学习,但有些时候要往下挖掘的东西远不止一批WIN32 API函数的数量(不过难度上较之于WIN32 API相对容易)。相反,VC6一开始就给予我们从低层WIN32 API函数编程的能力,而在实战环境下也主要是要求开发者具有从同一层次(即主要是从广度上)进行挖掘的能力。所以,也不可以仅凭此一点就断言VC6为“利器”。
另一方面,又有谁公然提出JAVA易学,或比较于.NET平台更易于掌握呢?其实,当我们对Web开发技术掌握到一定深度,往往都会有这样的体会:各种平台与方案表面上看各有千秋,但还是存在很大的共同之处。特别是在如今C#语言与JAVA存在极大相似之处的情况下,更易于得到这样的结论。
【补注】关于ASP.NET 2.0中的ViewState的使用,不知诸君有何感想?ViewState可以说是整个ASP.NET在HTTP上实现其事件系统的基础。ASP.NET中引入ViewState的目的在于实现整个框架的灵活性,但与此同时也给多少开发人员带来难言的困惑。幸好,在一般情况下,仅利用ViewState的默认操作就可以满足我们的要求。
古诗云:十年磨一剑。我们也可以得出类似的结论:webform对于智者无疑是一把利刃,但对于浅尝辄止者也不亚于一付“毒药配方”。
0
相关文章