程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> IsLine FrameWork系列之四--DataProvider 數據訪問(上)

IsLine FrameWork系列之四--DataProvider 數據訪問(上)

編輯:關於.NET

接上文

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()

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved