ADO .NET簡介

來源:互聯網
上載者:User
ado ADO .NET由Microsoft ActiveX Data Objects (ADO)改進而來,它提供平台互用和可收縮的資料訪問功能。由於XML(Extensible Markup Language,可擴充標示語言)是用於進行資料傳送的格式,任何可以讀取XML格式的應用程式都可以對資料進行處理。實際上,接收組件根本不需要ADO.NET組件。它可以是基於Microsoft Visual Studio的解決方案或在任何平台上啟動並執行任何應用程式。
可程式化能力
利用Visual Studio .NET,你可以對你的對象進行編程,而不是對錶格和列進行編程。ADO .NET使用了反白商務對象的強型別(strongly typed)編程技術。
例如,設想下面的一行代碼,使用傳統的(而非強型別的)編程方法:
IF TotalCost > Table("Customer").Column("AvailableCredit")  

在這個例子中,你正在以一種關係型的、抽象的方法對ADO表格和列進行編程。
利用強型別編程方法,同一個例子要簡單得多:
IF TotalCost > Customer.AvailableCredit

除了更容易閱讀外,強型別代碼更容易編寫。特別是,自動陳述式完成(automatic statement completion) 功能對你正在編程的對象很敏感。在下面的例子中,我們可以在我們的資料集中的項目間進行導航,智能感知(IntelliSense)技術將顯示與Customers相關的可用表格。

圖 1. 使用IntelliSense的強型別編程技術
此外,類型資料集在執行時運行更快,因為應用程式每次需要訪問設計成員時,無須搜尋ADO集合對象。
使用資料集
使用ADO.NET的任何軟體解決方案的中心都是資料集。資料集是記憶體中的資料庫資料的副本。一個資料集包括許多資料表,每個資料表一般都對應一個資料庫表格或視圖。一個資料集組成了一個"斷開的"資料庫資料的視圖。說得更精確些,資料集存在於記憶體中,沒有到包含相應表格或視圖的資料庫的活動的串連。這種斷開的體繫結構在讀寫資料庫時,只使用資料庫伺服器資源,從而具有更大的可收縮性。
運行時,資料從資料庫傳遞給中介層商務對象,然後將其繼續傳遞給使用者介面。為了適應資料ADO的交換,ADO .NET使用了一種基於XML的暫留和傳輸格式。說得更精確些,為了將資料從一層傳送給另一層,ADO.NET解決方案以XML格式表示記憶體資料(資料集),然後將XML發送給另一個組件。
下面的插圖顯示了一個ADO.NET解決方案的主要組件。

圖 2. ADO .NET的體繫結構
為了使得在Visual Studio .NET使用資料變得更容易,Visual Studio .NET中有許多新特性。 對於核心部分的XML開發人員,微軟公司已經包括了一個具有陳述式完成和標識符完成功能的彩色編碼XML設計器。

圖 3.具有語句和標識符完成功能的彩色編碼XML設計器
對於一個更加圖形化的資料檢視,開發人員可以使用XML設計器的設計檢視。可以簡單將任何資料來源中(包括Microsoft SQL Server和Oracle資料庫)的表格,從Server Explore拖放到資料表面上。你可以建立由來自多個資料來源,包括任何XML檔案在內的資料群組成的資料集。

圖 4. ADO .NETDataSet 設計工具
當你設計自己的應用程式時,經常需要添加、修改或刪除資料。使用資料預覽(Data Preview)選項卡,你不僅可以添加和修改資料,還可以操縱資料之間的關係。

圖 5. 資料預覽(Data Preview)
Visual Studio .NET的資料繫結技術進行了極大的改進以充分利用ADO.NET。建立與資料進行互動的使用者介面現在變得更容易了。更重要的是,現在你可以將資料繫結到商務對象和XML網路服務。


相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。