首页 理论教育 ADO.NET对象模型简述

ADO.NET对象模型简述

时间:2023-10-21 理论教育 版权反馈
【摘要】:现在我们已经对Connection对象、Command对象、DataReader对象和DataAdapter对象以及DataSet对象都有了一定的认识和了解,但他们之间到底存在着什么样的关系呢,为了更好地理解ADO.NET的架构模型的各个组成部分,我们可以对ADO.NET中的相关对象进行图示理解,如图6-13所示的是ADO.NET中数据库对象的关系图。图6-13ADO.NET中数据库对象关系图我们可以用趣味形象化的方式理解ADO.NET对象模型的各个部分,如图6-14所示,可以看出这些对象所处的地位和对象间的逻辑关系。这也正是ADO.NET的核心。

ADO.NET对象模型简述

现在我们已经对Connection对象、Command对象、DataReader对象和DataAdapter对象以及DataSet对象都有了一定的认识和了解,但他们之间到底存在着什么样的关系呢,为了更好地理解ADO.NET的架构模型的各个组成部分,我们可以对ADO.NET中的相关对象进行图示理解,如图6-13所示的是ADO.NET中数据库对象的关系图。

图6-13 ADO.NET中数据库对象关系图

我们可以用趣味形象化的方式理解ADO.NET对象模型的各个部分,如图6-14所示,可以看出这些对象所处的地位和对象间的逻辑关系。对比ADO.NET的数据库对象的关系图,我们可以用对比的方法来形象地理解每个对象的作用,如图6-14所示。

图6-14 ADO.NET趣味理解图

● 数据库好比水源,存储了大量的数据。(www.xing528.com)

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

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

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

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

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

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈