某书——数据访问技术的发展,以及ado.net

来源:互联网 发布:python 2.7.11 编辑:程序博客网 时间:2024/05/15 20:18

随着数据库和编程技术的发展,出现了众多的数据访问技术。

最初的ODBC,开放数据库互连Open Database Connectivity,实现相同的API访问不同类型的数据库。但ODBC包含上千个API,以函数形式出现,对于软件的编写维护等都造成困难。

随着面向对象技术的发展,将ODBC API包装成对象的形式提供给开发者。只需了解一些对象,就可以利用它们来访问数据库,这就是DAO。

随着组件技术的发展,使用DAO很难实现不同编程语言的交互功能。在COM技术日渐成熟下,微软推出ADO数据访问技术,组件化的形式。

再随着分布式体系架构的发展,ADO.net技术又出现了。

在.NET的System.Data命名空间里,数据访问不仅能能够访问数据库中的数据,还包括访问其他格式的数据,如xml等。包括两步:
第一,数据读取,从不同的数据库中读取,或数据形式中读取。

第二,构造内存数据库。需要为数据提供数据结构和分配内存空间。

这里面重要的一些类是Connection,Command,DataReader,DataAdapter等。

对于ADO与ADO.NET,这两个东西又其实是不同的。

ADO是基于COM组件的形式,而ADO.NET是.NET体系。

那什么是COM呢。

COM component(COM组件)是微软公司为了计算机工业的软件生产更加符合人类的行为方式开发的一种新的软件开发技术。在COM构架下,人们可以开发出各种各样的功能专一的组件,然后将它们按照需要组合起来,构成复杂的应用系统。由此带来的好处是多方面的:可以将系统中的组件用新的替换掉,以便随时进行系统的升级和定制;可以在多个应用系统中重复利用同一个组件;可以方便的将应用系统扩展到网络环境下;COM与语言,平台无关的特性使所有的程序员均可充分发挥自己的才智与专长编写组件模块。

组件实际上是一些小的二进制可执行程序,它们可以给应用程序,操作系统以及其他组件提供服务。

在下面的文章中,也有讲到他们两者的区别:

http://apps.hi.baidu.com/share/detail/1453459

原创粉丝点击