[转]ASP.NET的面向对象把大家都耍了?

我举个例子,当我们注册一个用户的时候,只要得到Request的各个字段的值,是不是直接执行一句SQL插入数据库就完了。

但用Asp.net开发呢,首先,好!面向对象,微软就出来一个注册控件,但是我们知道现实需求中注册选项复杂多变,一句SQL语句就可以搞定的事,难道我们非要再继承这个组件,再开发一个符合己用的?好,不怕麻烦你来吧,没个1、2天时间我看你搞不好吧!正可谓费尽心力,而且吃力不讨好!

好,我们换个方式,不用注册控件。美工把静态页面给你之后,你怎么办?一个一个转换成Web服务器控件,然后再弄些个格式不良的验证控件,搞东搞西最后Layout也难符合需求;可能半天时间又过去了;最后部门经理说你要面向对象,说不定还要什么三层架构之类的东东,好,弄个User的类,你再新建一个类库,弄个类,添加属性,搞get,set访问存储。然后再建方法。最后再接收那些postBack过来Web控件的值进入插入,但最后搞来搞去,还是那一句SQL!

但是最后我们看看反编译生成的DLL,每次postBack都要重建整个控件树,而且连那些静态的HTML标签都要变成一个个Literal。再加上ViewSate的值,调用方法,类所造成的性能损失等等。。。最后大家用Reflector看看Web.UI.Page类里面的那些东东吧,就知道这个类有多大了,每次访问一个页面,就得New一个这么大的对象,你说性能会高吗?而本来只要继承IHttpHander接口使用几个基本对象就可以了构建网站了。

看看天天论坛上发贴的朋友都在困惑什么?80%的问题都是控件的用法。。。本来面向对象是好的,但最后搞东搞西一大堆控件,说到底微软就是要不断更新,不段增加点知识量,不断的不让你闲着,不断的忽悠着你。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值