Asp.net组件设计浅论[2]

[入库:2005年8月18日] [更新:2007年3月27日]

本文简介:选择自 lizanhong 的 blog

三、组件设计的难度

这个问题不用问,也许您猜出了几分,一个字:难。

您也许会有所察觉,在编写asp.net应用程序时,很少会对viewstate作深入的研究,原因很简单,因为viewstate本身设计的用户对象本来就不是应用程序员,而是组件设计员。如果不是因为客户端需要,您也不会在asp.net中编写大量的javascript脚本,而在组件设计中,很难逃脱干系。不止这些,是否设计成服务器组件?我们的组件是继承control、还是继承webcontrol或是继承component?在组件中,需要自定义attribute吗?需要实现数据绑定吗?如何绘制组件的外观?如何和iis通讯?需要post-back吗?很多很多的问题,都需要组件设计者——辛苦的您去一一考虑。

所以,如果您不屑一顾地说:不就是设计一个组件吗?这有何难!那么,我会嘿嘿一笑,因为我知道,您一定在开玩笑。

但是,千万别怕,“程序员需要探索精神哦!”

四、基类的选择

如果我们设计的是一个web可视控件,并且构成web页的一部分,那么可以继承control类或者webcontrol类。如果是一个非可视控件,可以继承component,继承此类的控件设计时不会出现在页面上,而是出现在component tray中。还记得openfiledialog控件吗?这个文件打开对话框控件就是出现在component tray控件中的。

如果我们只是在已有的控件基础上增强功能,那么就继承该已有的控件吧。

本文关键:,Asp.net组件设计浅论,
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top