ii.ado为com程序员提供了高效的、强大的与数据库打交道的各种接口。ado能得到广泛的运用是因为它支持任何的自动化控制语言(比如vc、vb和脚本语言等)的调用。ado基础上升级而来的ado.net提供更好的交互平台和可升级的数据访问。在ado.net中创建一个新的数据访问api集能提供较之于ado接口几个优越的地方,如下所述:
①改进了与xml的结合
随着xml在应用程序中扮演着越来越重要的角色,与xml结合的ado.net就应运而生。为了持续和装载数据以及数据的xml格式,ado.net依赖xml在多层之间或客户机之间远程传递数据。ado.net中使用的特殊xml表述形式提供在任何网络中十分便利地传输数据的方法,包括数据安全边界。同时,ado.net使用xml工具执行确认、分级查询和数据和数据之间的转换。
②综合.net框架
ado结构如recordset并不使用常见的设计结构,相反它模拟成一种数据导向。举例,ado中的用来导航和得到数据的游标,它的功能性就与其它的比如数组和集合数据结构不同。然而,在ado.net中,因为存储的数据能通过公共的.net框架结构暴露,包括数组和集合,所以你可以使用一些公共的方法与你的相关数据打交道。
③改良对离散业务模型的支持
ado使用recordset提供有限的对离散访问的支持。ado.net介绍一个新的对象dataset,它作为相关数据的一个公共的、存储的表现形式,在任何时候都被设计为离散的,它与外部数据并不保持持久的连接,它是包装、存储、交换、延续和装载数据的好方法。也就是说任何对数据的操作都是在本地进行,而不直接与真实的数据库打交道。
④数据访问行为的控制是清楚的
ado中包括在应用程序中并不总是要求和指定的隐含行为会限制应用程序的性能。而在ado.net中提供良好的定义和预先的行为、执行和语义要素组件使得你可以在一个高优化的方式下定位到一个普通的情节上。
⑤改善设计阶段的支持
ado源自执行阶段隐含的数据信息,而这种信息是基于花费昂贵代价才获得的元数据。在ado.net中的元数据只是在设计阶段起一个杠杆作用,从而提供执行阶段更好的性能和更好的稳定性。