ADO .NET與ADO有很大的不同。它是一個全新的訪問編程模型。當你開始使用ADO.NET時,你會發現你所掌握的任何關于ADO的技能在搭建有效的程序以及解決難題方面對你都會有很大幫助,能夠幫你在解決問題上朝更靈活更穩妥的方向發展。
ADO.NET同時支持使用ODBC和OLE-DB與數據源進行通信,但它也提供了使用數據庫特定的數據提供程序。這些數據提供程序提供更好的性能,因為它們可以利用針對特定數據源進行的優化。通過使用定制代碼而不是通用的ODBC或OLE-DB代碼,也可以避免一些系統開銷。最初發布的ADO.NET含有一個SQL提供程序和一個OLE-DB提供程序,后來又引入了ODBC和Oracle的提供程序。自此以后,許多供應商也都為自己的數據庫編寫了提供程序。
數據訪問技術具有悠久的歷史,即便對于ADO.NET而言,也仍然有成長的空間。向ADO.NET 2.0的過渡不算很劇烈的轉變。在極大程度上,Microsoft及其使用ADO.NET的開發人員喜歡其工作方式。在Framework 2.0中,基本的設計是相同的,但加入了幾項新特性使得普通的任務變得更加容易,這一點對于向下兼容來說是非常好的。ADO.NET 2.0應該100%地向下兼容編寫的所有ADO.NET 1.0的代碼。
對2.0版本的產品而言,首要的設計目標基本上都是改進性能。無論怎么說,ADO.NET 1.0性能都不算差,但是有些領域還是可以改進的,包括XML串行化以及連接入池,這些都被重寫以提供更好的性能。
LINQ
LINQ,全名叫 Language INtegrated Query,它在代號為“Orcas”的Visual Studio 2008中發布。待查詢數據的形式可以是 XML(LINQ 到 XML)、數據庫(啟用 LINQ 的 ADO.NET,其中包括 LINQ 到 SQL、LINQ 到 Dataset 和 LINQ 到 Entities)和對象 (LINQ 到 Objects) 等。
LINQ正如它的名字“集成查詢語言”的含義一樣,它提供給程序員一個統一的編程界面。程序員不需要關心他將要操作的將是關系數據庫還是XML,甚至是遠程的對象,它都采用同樣的查詢方式。就如同通過T-SQL操縱數據庫一樣,不管是Oracle,SyBase還是SQL Server,他們的Select語法都是一樣的。
有了LINQ,程序員便可以不再沉泥于不同的數據訪問技術的學習。不管編程語言如何發展,還是數據庫技術的發展,都不再需要程序員進行學習,數據存儲的效率由數據庫廠商進行優化,靈活的數據操作方法由數據訪問中間件廠商提供,程序員只需要編寫業務邏輯。
總結
數據訪問技術越來越向通用化發展,有一種“萬源歸宗”的感覺。有了數據訪問層的支持,讓程序員的工作效率大大提高,數據中間件在信息管理系統提供了數據層的支持。而LINQ將數據訪問的通用性發揮到了極致。
文章來源于領測軟件測試網 http://www.kjueaiud.com/