跨時代的改進:ADO.NET簡介(附圖)

來源:互聯網
上載者:User
ado 跨時代的改進:ADO.NET簡介(附圖)



  ADO.NET是對Microsoft ActiveX Data Objects (ADO)一個跨時代的改進,它提供了平台互用性和可伸縮的資料訪問。由於傳送的資料都是XML格式的,因此任何能夠讀取XML格式的應用程式都可以進行資料處理。事實上,接受資料的組件不一定要是ADO .NET組件,它可以是基於一個Microsoft Visual Studio的解決方案,也可以是任何運行在其它平台上的任何應用程式。

  可程式化性

  利用Visual Studio.NET,你可以對你的對象進行編程,而不是某一個資料表或某一個資料列。ADO.NET採用強型別編程,可以更好的表述業務對象。

  例如,在以下的程式碼中採用了傳統的程式設計(不是強型別的)

  IF TotalCost > Table("Customer").Column("AvailableCredit")

  在這個例子中,採用的是關聯的、抽象的方式對ADO表和列進行編程。

  如果採用強型別編程,事情就變得簡單多了:

  IF TotalCost > Customer.AvailableCredit

  除了能夠方便閱讀,強型別代碼也更加容易編寫。特別是依靠語句自動補寫功能,你編寫的對象也能夠識別。在下例中可以看到,利用IntelliSense(智能感應)技術,可以方便的找到與Customers相關的表。


圖一.強型別編程和IntelliSense

  此外,強型別資料集有更高的執行速度,因為應用程式不必在每次訪問資料成員時都去ADO對象集合中尋找了。

  運用Data Set (資料集)

  任何採用ADO.NET的應用方案中最重要的就是資料集了。資料集是指資料庫資料在記憶體中的拷貝。一個資料集可以包含任意多個資料表,每一個一般都對應於資料庫中的表或視圖。資料集組成了一個非串連的資料庫資料檢視。也就是說,它在記憶體中,並不和包含對應表或視圖的資料庫維持一個活動串連。這種非串連的結構體系使得只有在讀寫資料庫時才需要使用資料庫伺服器資源,因而提供了更好的延展性。

  在運行時,資料會從資料庫中取出並先傳給一個中介層業務對象,然後傳至使用者介面。為了適應這種資料交換,ADO.NET採用了基於XML的持續的傳遞格式。也就是說,當資料從一個層傳向另一個層時,ADO.NET的方案是將記憶體中的資料(即資料集)表述為XML,然後以XML格式傳遞給其他組件。

  下圖為ADO.NET解決方案中主要組件。


圖二. ADO .NET體繫結構

  為了方便處理資料,Visual Studio.NET添加了許多新特性。對於進階XML開發人員,Microsoft提供了一個有色彩標識的XML設計器,它具有語句自動補寫和標籤自動補寫的功能。


圖三.有色彩標識、語句補足和標籤補足的XML設計器

  如果想要更加圖形化的資料檢視,開發人員可以使用XML設計器的設計檢視:只要將資料來源,包括Microsoft SQL Server和Oracle資料庫,拖拽到設計介面中,就可以輕鬆完成。你可以用任意的資料來源,包括XML檔案,來建立你的資料集。


圖四. ADO.NETDataSet 設計工具

  通常,你需要添加、修改或刪除資料來開發你的應用程式。利用資料預覽標籤,你不僅可以添加修改資料,你還可以操縱資料之間的關聯。


圖五.資料預覽

  在Visual Studio.NET中資料繫結技術已經大大改進,用來充分發揮ADO.NET的優勢。構建與資料互動的使用者介面變得更加簡單。更重要的是,你可以將值綁定到業務對象和XML Web服務中。





相關文章

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 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。