处理ADO.NET标准化注意问题

本章简明扼要的进行说明。针对ADO.NET标准化以及他的更多功能,还有一些功能请参照微软官网发布的实时消息,那上面讲述了一些你知道和不知道的内容,欢迎大家进行访问。

创新互联公司成立10余年来,这条路我们正越走越好,积累了技术与客户资源,形成了良好的口碑。为客户提供成都网站设计、成都网站制作、网站策划、网页设计、空间域名、网络营销、VI设计、网站改版、漏洞修补等服务。网站是否美观、功能强大、用户体验好、性价比高、打开快等等,这些对于网站建设都非常重要,创新互联公司通过对建站技术性的掌握、对创意设计的研究为客户提供一站式互联网解决方案,携手广大客户,共同发展进步。

粗看起来,ADO.NET提供的模型是零散的,因为它没有包含一个通过的对象集,来处理多种不同类型的数据库。尽管不同的.NET数据提供者使用不同的类,但所有提供者都是采用同一方法进行标准化的。说得更明确一点,就是每个提供者都是基于相同的基类和接口集。例如,每个连接对象都执行IDbConnection接口,这些接口定义了核心的方法,如Open()、Close()。这个标准化保证每个连接类以同样的方式工作,并且向用户提供的核心属性和方法集是一样的。

在可视的界面之后,不同的提供者使用完全不同的底层调用和API。举个例来说,ADO.NET标准化SQL Server提供者使用私有的TDS(Tabular Data Stream)协议来与服务器通信。这个模型的好处并不是显而易见的,但它们很重要:

因为每个提供者使用相同的接口和基类,你可以编写通用的数据访问代码(只需一点点的努力),而不是需要针对具体的提供者类编写代码。你将在“Provider-Agnostic Code”一节中看到这个技术所起的作用。

由于每个提供者的实现是完全分离的,ADO.NET标准化可以使用私有的优化措施(这与ADO模型不同。在ADO中,ADO.NET标准化每个数据库调用需要在到达底层数据库驱动前要使用通过的层来进行过滤)。另外,自定义提供者能够添加非标准的功能,扩展在其它提供者中的不足(如SQL Server能够执行XML查询)。

ADO.NET也有另一个标准的层:DataSet。DataSet是一个能满足所有要求的数据容器,这些数据来自于一个数据源的一个或多个表。DataSet非常通用,换句话说,自定义提供者不需要定义DataSet类的自定义版本。无论你使用哪种数据提供者,你都能够以同样的方法提取数据和将数据放入未连接的DataSet。ADO.NET标准化这样就使得数据获取代码和数据处理代码分离开来。如果你改变了底层的数据库,你只需要改变数据获取代码,但如果你使用的DataSet和你的信息具有相同的结构,你就不需要改变数据处理的方法。

提示:下一章将对DataSet进行详细介绍,你将学到如何使用ADO.NET执行直接的、基于连接的访问的基本原理。

当前标题:处理ADO.NET标准化注意问题
文章链接:http://www.hantingmc.com/qtweb/news15/212215.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联