接上文
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()