趣味理解ADO.NET对象模型

开发 后端
数据库的应用在我们的生活和工作中已经无处不在,无论是一个小企业的OA系统,还是中国移动的运营系统,似乎都离不开数据库的应用。本文将用风趣的笔锋,帮大家理解ADO.NET对象模型。

对于大多数应用程序来说,不管它们是Windows桌面应用程序,还是Web应用程序,存储和检索数据都是其核心功能。所以针对数据库的开发已经成为软件开发的一种必备技能。如果说过去是“学好数理化,走遍天下都不怕”,那么,对于今天的软件开发者而言就是“学好数据库,走到哪儿都不怵!”

ADO.NET是微软新一代.NET数据库的访问架构,ADO是ActiveX Data Objects的缩写。ADO.NET是数据库应用程序和数据源之间沟通的桥梁,主要提供一个面向对象的数据访问架构,用来开发数据库应用程序。

为了更好地理解ADO.NET的架构模型的各个组成部分,我们可以对ADO.NET中的相关对象进行图示理解,如图5-3所示的是ADO.NET中数据库对象的关系图。

ADO.NET对象模型

图5-3  ADO.NET对象模型

我们可以用趣味形象化的方式理解ADO.NET对象模型的各个部分,如图5-4所示,可以看出这些对象所处的地位和对象间的逻辑关系。

ADO.NET趣味理解图

 ADO.NET趣味理解图

对比ADO.NET的数据库对象的关系图,我们可以用对比的方法来形象地理解每个对象的作用,如图5-4所示。

◆数据库好比水源,存储了大量的数据。

◆Connection好比伸入水中的进水笼头,保持与水的接触,只有它与水进行了“连接”,其他对象才可以抽到水。

◆Command则像抽水机,为抽水提供动力和执行方法,通过“水龙头”,然后把水返给上面的“水管”。

◆DataAdapter、DataReader就像输水管,担任着水的传输任务,并起着桥梁的作用。DataAdapter 像一根输水管,通过发动机,把水从水源输送到水库里进行保存。DataReader 也是一种水管,和DataAdapter不同的是,DataReader不把水输送到水库里面,而是单向地直接把水送到需要水的用户那里或田地里,所以要比在水库中转一下(速度)更快。

◆DataSet则是一个大水库,把抽上来的水按一定关系的池子进行存放。即使撤掉“抽水装置”(断开连接,离线状态),也可以保持“水”的存在。这也正是ADO.NET的核心。

◆DataTable则像水库中的每个独立的水池子,分别存放不同种类的水。一个大水库由一个或多个这样的水池子组成。

【编辑推荐】

  1. ADO.NET中的多数据表操作读取
  2. 浅谈ADO.NET中的五个主要对象
  3. 使用LINQ和ADO.NET创建Silverlight程序
  4. ADO.NET数据库连接、操作SQL举例
  5. ADO.NET中容易混淆的概念
责任编辑:彭凡 来源: cnblogs
相关推荐

2009-11-03 15:24:14

ADO.NET对象模型

2009-11-04 17:22:30

ADO.NET数据访问

2009-12-31 09:18:23

ADO.NET对象模型

2010-01-04 09:43:51

ADO.NET对象模型

2010-01-04 10:14:04

ADO.NET对象模型

2009-10-29 13:34:01

ADO.NET对象

2009-12-18 14:37:56

ADO.NET模型

2009-11-04 12:45:33

ADO.NET Dat

2009-11-13 15:33:58

ADO.NET数据对象

2009-11-04 11:30:35

ADO.NET Dat

2009-12-18 14:27:24

ADO.NET对象

2009-12-28 13:47:31

ADO.NET对象

2009-11-12 16:04:42

ADO.NET对象查询

2009-12-31 13:50:46

ADO.NET模型

2009-12-21 17:29:43

ADO.NET模型

2009-12-21 17:35:24

ADO.NET对象

2009-11-04 10:23:05

ADO.NET Con

2009-11-13 14:38:45

ADO.NET Dat

2009-12-21 17:02:19

ADO.NET Sql

2009-11-04 13:08:29

ADO.NET Dat
点赞
收藏

51CTO技术栈公众号