VB 版 (精华区)
发信人: zxfsnow (希望的春天), 信区: VB
标 题: 深入ADO2
发信站: 哈工大紫丁香 (2000年06月05日12:33:56 星期一), 转信
发信人: ming (drwxr-x---), 信区: VB
标 题: 深入ADO(2)
发信站: 虎踞龙盘东南站 (Tue Nov 2 10:33:46 1999), 转信
从企业的观点来看ADO
UDA给Windows DNA(Distributed Internet Applications分布式互连网应用程序)
体系结构以一个数据访问和存取的机制。为进一步了解UDA,你可以看 “Say UDA for
All Your Data Acess Needs,”该文是由Aaron Skonnard写的(见Microsoft Inter
active Developer,1998年4月)。
即使是跨了多个硬件平台,任何一个分布式企业系统都有多个数据源,包括Microso
ft Access数据库,电子表格和SQL Server表。最近,我参加了一个异构的图象数据库
的研究,其内容包括:SQL Server表(包括图象及其描述),通过与名字相关的ASCII码
和Word文档对图象进行分类索引,所有者文件中既有图象又有文本。当你需要对付这样
的工程时,你会开始认识到统一的方法和对象公共集的重要性了。我曾经见过在相关的
工程中使用不同的访问数据方法的开发团队。这种情况是经常发生的,这是因为其中一
个团队相当早的提前对子项目进行了开发,或者由于它们继承了原来的一些代码,或出
于更简单的原因,即这些工程只是部分相关,它们之间的公共部分是底层的数据,或者
可能是买主。所以这样就出现了一个团队用RDO进行数据操作,而另外一个团队用ADO。
这样的事是常常发生的:即类似的代码被重复开发了两次(或更多),一次是RDO的,一
次是ADO的。在工程间的公共层就成了物理数据存储了(见图2)。
Real World System Real World System
| | | |
RDO ADO ADO Custom
ODBC ODBC JET AUTOMATION
| | | |
D A T A S T O R A G E
图2: 数据访问技术
在ADO之前的RDO是一种增加DAO的客户/服务器能力,以提高其性能和可扩充性的当然
的方法。根本上说来,RDO是一种位于ODBC API的上层的简便的封装。它揭示了了DAO数
据对象模型中的许多东西,但它缺乏进行数据访问的Jet引擎。虽然这将予ADO更快的速
度,但它没法利用该引擎的许多特性,而且它只能访问关系型的数据库。
ADO 2.0的思想就在于:为不同的应用程序访问相同的数据源创建一个更高层的公用层
。如果你比较图1和图2,你应该会明白我的意思。尽管存在数据结构和组织间的物理位
置的不同,编程的接口应该是一样的。为了找出RDO和ADO之间的更多的不同,我建议你
阅读Bill Vaughn写的非常好的一篇文章 “Exploring ActiveX Data Objects from a
n RDO Point of View,”你能在MSDN的技术性文章部分中找到它。ADO的出现并不意味
着RDO的结束。实际上,微软承诺在可以预见的将来继续支持RDO。
--
每一刻都存在,不一样的精彩
--
以科计为本,以产业报国!
超越自我,飞跃无限!
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.235.249]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:5.440毫秒