標籤:mssql client abstract 分享圖片 serve img 單例 結構圖 下載
設計模式在實際業務應用中的介紹之1——抽象原廠模式實現對資料庫訪問組件的封裝
基於C#打造的通用資料庫訪問組件
基於C#打造的通用資料庫訪問組件,完全支援開閉原則,設計上支援可擴充支援任意主流資料庫,目前組件只實現了Oracle、MS SQL、MySQL三種庫。
該組件實現簡單、架構清晰,目前組件只包括5個類檔案,相容了三種資料庫,組件實現採用了單例模式、原廠模式。
擷取組件源碼請入QQ群706224870,在群檔案中下載。入群驗證資訊:codefc
下面簡單描述下實現思路:
5個類檔案如下:DBFactorySingleton.cs、AbstractDBFactory.cs、OracleClientDBFactory.cs、MSSqlServerDBFactory.cs、MySqlDBFactory.cs
1、DBFactorySingleton檔案採用單例模式管理組件訪問工廠的建立
2、AbstractDBFactory檔案採用抽象類別描述了組件的相應方法及一些相容多種資料庫的常規應用方法
3、OracleClientDBFactory檔案實現AbstractDBFactory的功能,專門用於處理Oracle資料庫
4、MSSqlServerDBFactory檔案實現AbstractDBFactory的功能,專門用於處理MSSqlServer資料庫
5、MySqlDBFactory檔案實現AbstractDBFactory的功能,專門用於處理MySql資料庫
下面是組件的結構圖:
DBFactorySingleton檔案部分內容
AbstractDBFactory檔案部分內容
OracleClientDBFactory檔案部分內容
MSSqlServerDBFactory檔案部分內容
MySqlDBFactory檔案部分內容
設計模式在實際業務應用中的介紹之1——抽象原廠模式實現對資料庫訪問組件的封裝