使用反射 抽象工廠的資料訪問 4

2021-09-21 08:29:54 字數 887 閱讀 9902

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 提供乙個建立一系列相關或相互依賴物件的介面,而無需制定它們詳細的...