VB 版 (精华区)
发信人: zxfsnow (希望的春天), 信区: VB
标 题: 深入ADO1
发信站: 哈工大紫丁香 (2000年06月05日12:33:14 星期一), 转信
发信人: ming (drwxr-x---), 信区: VB
标 题: 深入ADO(1)
发信站: 虎踞龙盘东南站 (Tue Nov 2 10:32:58 1999), 转信
以下文章均转载自ZDNET
简述
Active Data Objects结合了OLE DB的普遍性质-那就是在诸如RDO和DAO模型中可以找
到的易于使用的特性。ADO包含了所有可以被OLE DB标准接口描述的数据类型。换而言
之,ADO是可扩充的,不需要对你的部件做任何工作。
数据的访问和操纵是任何实际的应用程序的一个固有部分。对于数据来说,无论它是
否是关系型的,无论它是否存在一个DBMS,也无论它的存储平台是什么,数据就是数据
-一个文件没有必要一定是给定的二进制格式。
开发者群体需要具有简单接口的现代的开发工具以快速访问数据。微软对此问题的回
答是Universal Data Access(UDA通用数据访问)体系结构,对此,Stephen Rauch的
文章 “Manage Data from Myriad Sources with the Universal Data Access Inter
faces”中有详细的阐述(MSJ,1997年9月)。简单的说,UDA是一种将OLE DB应用于实
际的理论。所有的都被指向一个数据源-一个电子表格,一条电子邮件消息,或一份AS
/400文档-由OLE DB接口过滤并以一种通用的格式表示,这样应用程序能总是以同样的
方式对数据进行访问。位于OLE DB上的并处理来自应用程序的调用的中间层被称作Act
ive Data Objects(ADO)。它是编写针对带有OLE DB提供者的任何类型的数据源的推
荐标准。
图1: OLE DB
让我们仔细看看Visual Studio 6.0所带来的ADO 2.0的新特性。我将向你展示如何用
Visual Studio 6.0套件来编写ADO。我将集中于Java语言的Windows Foundation Clas
ses(WFC)的和Visual Basic的内置的ADO支持,对于Visual C++和InterDev将略微提
一提.
ADO概述
ADO是一个对象模型,它结合了OLE DB易于使用的特性以及在诸如Remote Data Obje
cts(RDO)和Data Access Objects(DAO)的模型中容易找到的通用特性。ADO是一个
可以通过IDispatch和vtable函数访问的COM自动化服务器。最重要的是:ADO包含了所有
可以被OLE DB标准接口描述的数据类型。换而言之,ADO对象模型具有可扩展性,它不
需要你对自己的部件做任何工作。通过通常的ADO编程接口,你可以可视化地处理所有
的事,即使那些记录集的信息的格式是你从来没有想到过会见到的。
ADO在其实际运行中得到了很高的评价,内存覆盖,线程安全,分布式事务支持,基
于Web的远程数据访问。作为Microsoft UDA策略的一部分,ADO试图成为基于跨平台的
,数据源异构的数据访问的标准模型。随着时间的流逝,它将取代其他模型。ADO集中
了RDO和DAO的所有最好的特性,并将它们重新组织在一个同样可以提供对事件的充分支
持的略微有点不同的对象模型中。如果你想深入的钻研一下Microsoft的数据访问技术
之间的不同,你可以看看 “Data Access Technologies”,这是由Robert Green写的
MSDN的关于技术性方面的文章。
将你当前的基于RDO的系统移植为ADO的不需要对系统的完全的重构,但它也不是件微
不足道的事情。移植系统的难度和复杂性比RDO和ADO的差异大。移植为ADO是很有价值
的,但是我建议如果不是绝对必要的话请你不要这样做。
--
每一刻都存在,不一样的精彩
--
以科计为本,以产业报国!
超越自我,飞跃无限!
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.235.249]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:6.082毫秒