ASP.NET 2.0 beta2學習之旅(1)——放棄DataSetDataSource控制項的研究
來源:互聯網
上載者:User
在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存在的意義就不大了。
不知道我這樣的想法對不對。以上僅是個人對於微軟意圖的推測而已。
大家有什麼想法嗎?