专家述说ADO.NET模型使用

开发 后端
ADO.NET模型发布之后,有人又担心:ODBC Provider 是不是在ODBC 之上的新的层次(Layer)?如果是,那么使用OLE DB 访问ODBC 数据源是否将影响性能?

 是微软的战略性的通向不同的数据源的低级应用程序接口。ADO.NET模型不仅包括微软资助的标准数据接口开放数据库连通性(ODBC)的结构化查询语言(SQL)能力,还具有面向其他非SQL数据类型的通路。 

作为微软的组件对象模型(COM)的一种设计,OLE DB是一组读写数据的方法(在过去可能被称为渠道)。OLD DB中的对象主要包括数据源对象、阶段对象、命令对象和行组对象。使用OLE DB的应用程序会用到如下的请求序列: 初始化OLE 连接到数据源、发出命令、处理结果、释放数据源对象并停止初始化OLE

Object Linking and Embedding,对象连接与嵌入,简称ADO.NET模型。OLE不仅是桌面应用程序集成,而且还定义和实现了一种允许应用程序作为软件“对象”(数据集合和操作数据的函数)彼此进行“连接”的机制,这种连接机制和协议称为部件对象模型。

OLE 是一种面向对象的技术,利用这种技术可开发可重复使用的软件组件(COM)。 DB(英文全称data base,数据库)是依照某种数据模型组织起来并存放二级存储器中的数据集合。

OLE DB 将传统的数据库系统划分为多个逻辑组件,这些组件之间相对独立又相互通信。这种组件模型中的各个部分被冠以不同的名称:

数据提供者(Data Provider): 提供数据存储的软件组件,小到普通的文本文件、大到主机上的复杂数据库,或者电子邮件存储,都是数据提供者的例子。有的文档把这些软件组件的开发商也称为数据提供者。#t#

数据服务提供者(Data Service Provider):ADO.NET模型位于数据提供者之上、从过去的数据库管理系统中分离出来、独立运行的功能组件,例如查询处理器和游标引擎(Cursor Engine),这些组件使得数据提供者提供的数据以表状数据(Tabular Data)的形式向外表示(不管真实的物理数据是如何组织和存储的),并实现数据的查询和修改功能。SQL Server 7.0 的查询处理程序就是这种组件的典型例子。

业务组件(Business Component): 利用数据服务提供者、专门完成某种特定业务信息处理、可以重用的功能组件。分布式数据库应用系统中的中间层(Middle-Tier)就是这种组件的典型例子。

 数据消费者(Data Consumer):ADO.NET模型 任何需要访问数据的系统程序或应用程序,除了典型的数据库应用程序之外,还包括需要访问各种数据源的开发工具或语言。

责任编辑:chenqingxiang 来源: 清华大学出版社
相关推荐

2009-12-29 16:12:25

ADO程序员

2009-12-28 15:11:36

ADO.NET专家

2009-12-31 10:57:14

ADO.NET SEL

2009-12-22 16:16:18

ADO.NET Deb

2009-12-28 10:09:10

ADO.NET连接

2009-12-18 14:37:56

ADO.NET模型

2009-12-24 14:54:25

ADO.NET使用

2009-11-03 15:24:14

ADO.NET对象模型

2009-06-18 09:56:44

ADO.NET对象模型

2009-12-31 09:18:23

ADO.NET对象模型

2009-12-23 17:43:53

ADO.NET模型

2009-12-21 17:29:43

ADO.NET模型

2009-11-12 13:26:56

使用ADO.NET参数

2009-12-30 10:14:41

ADO.NET Ent

2009-12-22 14:29:57

ADO.NET模型

2010-01-04 10:39:33

ADO.NET描述

2009-11-13 14:38:45

ADO.NET Dat

2009-11-12 10:06:01

ADO.NET读取数据

2009-11-13 14:22:11

ADO.NET Dat

2009-12-25 10:25:59

点赞
收藏

51CTO技术栈公众号