public idbcommand createcommand()
public dbdataadapter createdataadapter()
public idbdataparameter createparameter()
public void deriveparameters(idbcommand cmd)}}
定義針對具體資料庫的工廠類(
sqlclientfactory.cs)
sqlclientfactory
類是乙個具體的工廠類,由於繼承了dbprovide***ctory,使**量大大減少。這個工廠會生產出乙個具體的產品,也就是這個類的例項。通過這個例項,就可以使用
sqlconnection
,sqlcommand
,sqldataadapter
,sqlparameter
,sqlcommandbuilder
物件處理
sql server
資料庫。
using system;
using system.data;
using system.data.common;
namespace splendidcrm}}
如何使用
// 通過抽象工廠獲取具體資料庫工廠的例項,具體資料庫通過字串或
web.config
設定。dbprovide***ctorydbf = dbprovide***ctories.getfactory();
using ( idbconnection con = dbf.createconnection() )}}
}
反射 抽象工廠的資料訪問
如有一介面iuser,繼承該介面的兩個類分別為sqlserveruser和accessuser 它們之間的關係是抽象工廠模式 而到底引用哪個類是通過db變數來決定,if db sqlserver 則例項sqlserveruser反之易然 簡單模式 view code 1 class data 2 1...
使用反射 抽象工廠的資料訪問 2
2 定義針對於不同資料庫的工廠類 定義針對於不同資料庫的工廠類,一種資料庫就需要建立乙個相應的類。最主要 就是建立不同資料庫需要使用的對應的 connection command 等等物件。這些 很相似,所以最常見的做法就是先定義乙個基類,並且在基類中使用分支語句。例如在基類中建立連線物件的 pub...
談一談 抽象工廠 反射 配置檔案 實現資料訪問程式
大話設計模式 中第15章中 就不能不換db嗎?引出了我今天要談論的主題 抽象工廠 反射 配置檔案 實現資料訪問程式。當時也不甚理解啊。到了機房收費的親身實踐中,最終體會到了這對組合的奧秘。抽象工廠模式 abstract factory 提供乙個建立一系列相關或相互依賴物件的介面,而無需制定它們詳細的...