ADO.NET技术内幕第一篇 为什么是ADO.NET?
时间:2010-11-24 来源:liuhaorain
ADO.NET是Microsoft .NET Framework中包含的一组库,用于在.NET应用程序中同各种数据存储区进行通信。如果要开发一个要访问数据的应用程序就应该使用ADO.NET。
设计ADO.NET的目的就是为了帮助开发人员在Intranet和Internet上使用的高效多层数据库应用程序。
#ADO.NET对象模型
ADO.NET对象模型是ADO.NET的核心。因此,要想掌握ADO.NET必须理解ADO.NET对象模型。
ADO.NET对象包括连接对象和非连接对象。具体解释如下:
【连接对象】:直接与数据库通信,以管理连接和事务,以及从数据库检索数据和想数据库提交所做的更改。如Command类。
【非连接对象】:关闭与数据源的连接,允许用户脱机处理数据。如DataTable类。
ADO.NET对象模型图如下:
图: ADO.NET对象模型
#ADO.NET相比ADO有哪些优越性?
ADO.NET相比ADO最大的特点是使用了分离的类和库。ADO.NET为不同数据存储区使用相互分离的库和类,而传统的数据访问技术都没有为不同数据存储区使用相互分离的库和类。
那么为什么选择ADO.NET呢?其优越性又体现在哪里?
诚然,活动数据对象(ADO)可以很好的满足许多开发人员的需要,但它缺少一些关键特性,比如不能直接处理XML数据,不能控制用于提交更新的逻辑,不能提供通过存储过程像
数据库提交挂起更改的方式,等等。面对ADO诸多瑕疵,ADO.NET王者归来。
ADO.NET的优越性主要体现在三个方面:
1.性能更佳:在编写ADO代码时,实际上是将ADO接口用作与数据存储区进行通信时的中介。而ADO.NET数据提供程序不涉及中间层,因此,大大提高了程序执行效率。
2.扩展性更强。
3.增值性。