数据访问技术发展概况小议
数据访问技术是任何实际应用程序的核心部分,我们在设计应用程序、尤其是分布式应用程序时,就需要确定如何表示并访问与该应用程序相关联的业务数据。微软公司推出的ADO.NET是Microsoft.NET Framework的核心组件。借助ADO.NET,可以展示最新数据访问技术,这是一种高级的应用程序编程接口,可用于创建分布式的数据共享应用程序。
最初各个数据库软件开发商为自己的数据库设计不同的数据库管理系统DBMS,不同类型的数据库之间的数据交换是一件非常麻烦的事情。为解决这一问题,微软提出了ODBC(Open Data Base Connectivity,开放式数据库连接)技术,它试图建立一种统一的应用程序访问数据库的接口,通过它,开发人员无需了解数据库内部的结构就可以实现对数据库的访问。
随着计算机技术的迅猛发展,ODBC在面对新的数据驱动程序的设计和构造方法时,遇到了困难,OLE DB(Object Linking and Embedding Data Base,对象连接和嵌入数据库)技术应运而生了。从某种程度上来说,OLE DB是ODBC发展的一个产物。它在设计上采用了多层模型,对数据的物理结构依赖更少。
当前,已是可编程Web时代,随着网络技术,尤其是Internet技术的发展,大量的分布式系统得到广泛的应用。为适应新的开发需求,一种新的技术诞生了,即所谓的ADO(ActiveX数据对象)。ADO对OLE DB做了进一步的封装,从整体上来看,ADO模型以数据库为中心,具有更多的层次模型,更丰富的编程接口。它大致相当于 OLE DB 的自动化版本,虽然在效率上稍有逊色,但它追求的是简单和友好。
ADO.NET是ADO的最新发展产物,更具有通用性。她的出现,开辟了数据访问技术的新纪元。访问基于Web的数据库是目前最新的数据访问技术,和传统的数据库访问技术相比,这是一件非常困难的事情,因为网络一般是断开的,Web页基本上是无状态的。但是ADO.NET技术具有革命性的力量,它的革命性在于成功实现了在断开的概念下实现客户端对服务器上数据库的访问,而且做到这一点,并不需要开发人员做大量的工作。