ASP.NET企業開發架構IsLine FrameWork系列之四–DataProvider 資料訪問(上)

來源:互聯網
上載者:User

    接上文

    DataProvider是日常編程中最常用的Provider,它為項目提供了與資料庫互動的能力,使程式人員能夠方便、快捷的獲得SQL結構,簡化了程式碼,增強程式可讀性。它共有8個類庫,100多個方法,包括配置、功能和枚舉三部分,以下是它的基本類別關係:

 

圖3.4公用介面

 

圖3.5檔案操作

 

圖3.6 資料庫操作與資料容器介面

    IsLine.Data.ContainerDefiner命名空間:

    IsLine.Data.ContainerDefiner是DataProvider的一個擴充,它定義了一些列ADO.NET中常用的資料對象,以容器的角色出現在上層中,它可以根據一些列的緩衝策略,並根據這些策略對資料進行持久化。

    依賴於命名空間:IsLine.HttpContent.HCDataTypeEnum

    成員類名稱:ContainerDefine (實現介面ISqlContainer, IOracleContainer, IFileContainer, IDisposable)

    部分public的方法:

方法/欄位名

功能

類型

SqlDataReader

返回或設定一個SqlDataReader

SqlDataReader

OracleDataReader

返回或設定一個OracleDataReader

OracleDataReader

DataSet

返回或設定一個DataSet,包含緩衝最佳化選項,該選項可在執行個體化時指定

DataSet

DataTable

返回或設定一個DataTable

DataTable

DataRow

返回或設定一個DataRow

DataRow

SqlDataAdapter

返回或設定一個SqlDataAdapter

SqlDataAdapter

OracleDataAdapter

返回或設定一個OracleDataAdapter

OracleDataAdapter

Dispose()

釋放容器內所有對象

void

IFileContainer.FileContent

返回或設定一個FileContent,該FileContent為IfileContainer介面成員,包含緩衝最佳化選項,該選項可在執行個體化時指定

IFileContainer.FileContent

 

    IsLine.Data.DataProvider命名空間:

    這個命名空間是DataProvider的主體,它完成了對資料的儲存操作。

    依賴於命名空間:IsLine.Security.Cryptography、IsLine.Data、IsLine.Data.Configuration

    成員類名稱:DBProvider、OracleProvider(實現介面IOracleProvider)、SqlProvider(實現介面ISqlServerProvider)、FileProvider、XMLProvider、TextProvider、SuitConfigProvider

     public的方法:限於篇幅限制,這裡不再介紹

     使用這個命名空間處理資料事務,可以對其進行擴充,但須遵循一系列的介面契約,為其提供資料庫工廠,按照以下方式部署該工廠的庫檔案,這樣,ILFW運行前會使用私人方法DbProviderFormating()對使用者提供的工廠進行反射。

使用者提供的規範如下:

● DLL部署路徑:IsLineFrameWork\IsLine.Provider.DataProvider.CfgDllName,其中IsLine.Provider.DataProvider.CfgDllName為web.config配置的dll名稱。

●工廠所在命名空間:IsLine.Provider.DataProvider

●工廠類名稱: DBFactory

●方法類型DbProviderFactory

●方法名稱:GetDbProvider()


圖3.7 DataProvider基本類別關係

    (未完 待續)

     我是李鳴(Aicken) 歡迎您關注我的下一篇文章。

聯繫我們

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

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

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.