接上文
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) 歡迎您關注我的下一篇文章。