您需要的是簡(jiǎn)單、一致的應(yīng)用程序編程接口 (API),使應(yīng)用程序能夠訪問(wèn)和修改各種各樣的數(shù)據(jù)源。數(shù)據(jù)源可能象文本文件一樣簡(jiǎn)單,也可能象一堆異構(gòu)數(shù)據(jù)庫(kù)那樣復(fù)雜,或者是尚未定型的某種數(shù)據(jù)。此外,API 不應(yīng)該預(yù)先設(shè)定訪問(wèn)和操作數(shù)據(jù)源的方式。
雖然提出了這些要求,典型的數(shù)據(jù)源依然需要支持開放式數(shù)據(jù)庫(kù)連接 (ODBC) 標(biāo)準(zhǔn)的關(guān)系型數(shù)據(jù)庫(kù),并可通過(guò)用結(jié)構(gòu)化查詢語(yǔ)言 (SQL) 編寫的命令對(duì)它進(jìn)行操作。
Microsoft 對(duì)該問(wèn)題提供的總體解決方案是 OLE DB,這是一套組件對(duì)象模型 (COM) 接口,可提供對(duì)存儲(chǔ)在不同信息源進(jìn)行統(tǒng)一訪問(wèn)的能力。但是 OLE DB 應(yīng)用程序編程接口的設(shè)計(jì)目的是為了為多種多樣的應(yīng)用程序提供優(yōu)化功能,它無(wú)法滿足對(duì)簡(jiǎn)單化的要求。
您需要的 API 應(yīng)該是一座連接應(yīng)用程序和 OLE DB 的橋梁,這就是 ActiveX? Data Objects (ADO)。
ADO 定義編程模型,即訪問(wèn)和更新數(shù)據(jù)源所必需的活動(dòng)順序。編程模型概括了 ADO 的全部功能。
編程模型意味著對(duì)象模型,即響應(yīng)并執(zhí)行編程模型的“對(duì)象”組。對(duì)象擁有“方法”,方法執(zhí)行對(duì)數(shù)據(jù)進(jìn)行的操作;對(duì)象擁有“屬性”,屬性指示數(shù)據(jù)的某些特性或控制某些對(duì)象方法的行為。
與對(duì)象關(guān)聯(lián)的是“事件”,事件是某些操作已經(jīng)發(fā)生或?qū)⒁l(fā)生的通知。
下一頁(yè) 基本的 ADO 編程模型。