Web服務數據庫訪問中間件的實現
關鍵字: 中間件 1 引言 隨著Intr .net /Internet 網絡 的迅猛發展,面向網絡的分布式 數據庫 成為支持Internet服務的關鍵,傳統的數據庫訪問技術已漸漸不能滿足分布式應用集成的需要。 【1】利用新技術,研究和 開發 新的數據庫訪問中間件成為數據庫研究領
1 引言
隨著Intr
.net/Internet
網絡的迅猛發展,面向網絡的分布式
數據庫成為支持Internet服務的關鍵,傳統的數據庫訪問技術已漸漸不能滿足分布式應用集成的需要。
【1】利用新技術,研究和
開發新的數據庫訪問中間件成為數據庫研究領域的主要方向之一。
Web服務是一種嶄新的分布式計算模型,基于一系列開放的技術標準,其松散耦合、語言中立、平臺無關性、開放性使得它將成為下一代電子商務的架構,成為下一代的WWW。
【2】Microsoft.Net提供了基于“.Net框架”的綜合開發平臺,它提供了涉及客戶端、
服務器和服務的單獨、統一的編程模型。
“.Net框架”和Visual Studio.Net一起,給我們提供了一個完整的應用程序開發平臺。
本文主要的工作就是在Visual Studio.Net平臺上,利用Web服務將現有的數據庫訪問方式的封裝成中間件,使得封裝后的中間件可以滿足分布式應用的需要。
2 Web服務中間件接口的定義
現有通用的數據庫訪問方式,它的主要操作有:設置數據庫連接,打開和關閉數據庫, 執行查詢和執行其他的Sql語句,實現事務管理和緩沖池管理。比較先進的數據庫訪問方式還支持實時數據庫連接。因此,為了實現對傳統數據庫訪問方式的封裝,我們首先要定義一個Web服務,這個Web服務至少應該擁有以上所列的Web方法(屬性為WebMethod的public函數成員)。這些方法就組成了這個Web服務的接口。
.Net下,Web服務的實現都封裝在System.Web.Services.WebService這個類中。為了實現對數據庫訪問方式的Web服務的封裝,我們必須定義一個新的類,它繼承于WebService或是它的子類。對于相對簡單的Web服務,我們直接讓這個類繼承于WebService。這個生成的類就成了一個具體的Web服務。
.NET中新的關系型數據管理類都是基于類庫中System.Data的一系列的名稱空間,通常稱這些名稱空間集合為ADO.NET。System . Data包含用來訪問和存儲關系型數據的基礎對象。Visual Studio.Net直接給我們提供了System.Data.SqlClient和OleDBClient兩個命名空間,這兩個命名空間分別包含有用來訪問Sql Server關系數據庫和其他關系數據庫所需的基本對象。其中以Transaction結尾的類提供了事務管理的功能,以Connection結尾的類用于連接具體的數據庫。以Command結尾的類定義了對數據庫表的操作。
原文轉自:http://www.anti-gravitydesign.com