在beta1的数据源控件中,包含一个DataSetDataSource控件。该控件主要用来检索和处理DataSet型数据。然而,在beta2中,我们已经再也找不到该控件的踪影了。
不知道微软放弃DataSetDataSource控件的意义何在呢?
下面谈谈我个人的看法。有错误之处,敬请批评指正。
对于数据访问,asp.net 2.0的确进行了革命性的进步。很多过去重复性的代码,现在都使用控件来实现。使用数据源和数据邦定控件就可以轻而易举的完成对于数据的访问和显示。
asp.net 2.0基本将数据分为两类:扁平化数据和层次化数据。前者是指以单表为形式的基本型数据形式;后者是以树形结构的多层数据为形式。对于这两类形式数据,有着不同的处理方式。
每种数据形式都对应了不同的数据源和数据绑定控件完成处理。例如,扁平化数据基本采用SqlDataSource、AccessDataSource、ObjectDataSource作为数据源控件,使用GridView等作为数据绑定控件。
层次化数据采用SiteMapDataSource和XmlDataSource作为数据源控件,使用TreeView、Menu等作为数据绑定控件。这一点从相关的名字控件和类层次结构的定义就可见一斑。从名字控件和类层次结构来看,在beta1中,DataSetDataSource是作为处理扁平化的数据源控件而存在。说实话,我个人认为,其存在的意义不是特别大。因为,类似的数据源控件已经基本可以处理多数形式数据。DataSetDataSource控件多数是在实现对DataSet格式的Xml文件的处理。而这一工作,对于XmlDataSource控件来讲是很简单的。因此,DataSetDataSource存在的意义就不大了。
不知道我这样的想法对不对。以上仅是个人对于微软意图的推测而已。
大家有什么想法吗?