|
|
在其精神实质, ado.net的是数据访问中间件,使数据库的开发应用。 ado.net的,建立在该平台所提供的。 net框架。 ado.net的,是建立在使用托管代码从微软。 net框架,这意味着它得到的好处强劲。净运行时间环境。 目的主要是解决这些问题的web和分布式应用, ado.net的构成一套班或名称空间内。 net框架提供了数据的存取和管理能力。 net应用。
作为一个数据访问框架, ado.net的已主要是为了让它工作,在断开数据访问模式,是需要氮三层基于web的应用。 ado的,直接的前身ado.net的,主要是设计成可以分两个层次的客户机/服务器式的应用,而这一般需要打开一个数据库连接时,应用首先开始,然后进行这方面的开放,直至申请结束。 这一技术的工程被罚款最联网式的申请总数的客户端连接,是一种已知数量,并在该国的应用是典型的控制应用,因此也是一种已知数量。 虽然这种做法行之有效,为singletier桌面应用,并分两个层次的客户机/服务器式的应用,它遇到了严重的局限性n个三层网络式的申请。 由于互联网是一个公共环境,总数开放连接所需要的网络应用程序,是不是一个已知的数量。 它可以相差很大,并迅速:在一分钟的工夫,一个应用可能只需要少数的连接,但需要,可以跳转到成千上万的连接,只需几分钟后。 保持开放连接,在这种类型的环境伤害伸缩性,因为每个连接都要经过开销的初始化涉嫌与后端的数据库,再加上每个开放方面需要的系统资源,将举行开,减少资源可用于其他数据库操作。 作为ado的演变,微软补充机制,如断开recordsets帮助处理网页式的应用,但这些都从未部分ado技术的原始设计。
微软设计的ado.net要能够处理好相互脱节的情况计算所需的网络应用程序。 这种脱节,使设计的ado.net能易于扩展的企业应用,因为一个开放的连接并非之间保持着每个客户的系统和数据库。 相反,当一个客户端连接是启动,一个连接到数据库是简单地打开,要求提供的数据是来自数据库服务器,并连接已关闭。 用户端的应用程式,然后用数据完全独立于数据存储由数据库服务器。 用户端的应用程式可以浏览它的子集的数据,以及改变这些数据,以及数据仍然存储在客户端,直到应用表明,它需要邮政任何更改回给数据库服务器。 在这一点上,一个新的连接是简单地开到服务器和所有的变化,由客户端应用程序都张贴到数据库中的最新一批及连接已关闭。
核心ado.net的分量,使这个脱节的情况是数据集。 数据集基本上是一个缩影,在内存数据库是保持独立的后端资料库。 连接到数据源只开放了,力求普及数据或后作出修改数据库中的数据恢复到数据库中。 这截断计算的情况最大限度地减少系统开销,提高了应用的吞吐量和可扩展性。 在内存数据库提供了ado.net的数据还提供了许多的功能,你会发现一个全被炸数据库,其中包括支持数据关系,有能力创造了意见,并支持数据的限制,以及支持外资的主要制约因素。 然而,作为一个在记忆体架构,它并没有提供支持,为许多更先进的数据库功能,你会发现,在企业级的数据库产品,如sql服务器。 举例来说,数据集,不支持触发器,存储过程,或用户自定义函数。 支持断开基于网络的应用之一,微软的优先次序,在设计ado.net的;然而,这并不是说,所有的ado.net的实力。 该截断模式可能是合适的网络应用功能,但它真的不是最好的模式,为客户机/服务器和桌面应用程序。 这些类型的应用,可以有更好的表现和更有效地当他们来说,在一个连通的时装。 支持这个连接方式计算, ado.net的,也提供了一个datareader对象。 该datareader基本上提供了快进只游标风格的数据存取和经营,在一个连通的时装。 而数据提供了充分的依据断开网路应用程式, datareader可以快速连接风格的数据存取需要的台式机和客户机/服务器应用。 在本节中,你有一个高层次的概述了ado.net数据访问中间件。 在这里你看到的ado.net提供了工具来构建应用程序同时支持断开网络的应用,以及相关的客户机/服务器式的应用。 在下一节,你将获得一个近距离观察,在不同的名字空间即弥补ado.net的建筑。
ado.net名字
ado.net的实施作为一套班级内部存在的。 net框架。 这些ado.net类组合在一起下方。 net框架的system.data的名字空间中。 几个重要的名字空间作出了ado.net的数据获取技术。 首先。 net数据提供商正在实施该系统。 data.sqlclient , system.data.oracleclient , system.data.oledbclient , system.data.odbc名字。 该班在这4个名字,提供基本的数据库连接的所需要的所有其他ado.net的对象。 system.data.sqlclient命名提供连接到sql server 7 , sql server 2000和sql server 2005数据库。 该system.data 。 oracleclient命名空间提供连接到oracle 8日和9数据库。 该system.data.oledbclient命名空间提供连接到sql server 6.5和更早的数据库,以及获取和甲骨文公司的数据库。 和system.data 。 odbc的名字提供连接,以遗产数据库用odbc司机。 这些班也提供支援执行命令,检索数据,在一个快速前进只作风通道,并加载ado.net的数据集。 其次,有班级载于system.data名字本身。 这些类可以被视为核心的ado.net技术,并提供支持,为新的ado.net数据集的阶级及其配套班。 该数据集是一种在内存数据库缓存的设计用来在一个截断时装。 数据集构成一个完整的收集表格,栏目,制约,行和关系,再加上适当命名datatables , datacolumns , dataconstraints , datarows , datarelations 。
Online: 779 users browsing the articles directory
|
|