我有一個簡單的控制檯應用程序,包含get,update,add和delete方法。我目前在後臺使用SQL Server。在配置文件中選擇不同類型的數據庫
現在我想通過添加一個允許您選擇數據庫類型的配置文件來改善這一點,例如MySql或Oracle或Msql。
我的想法是創建不同的服務器層和一個數據庫接口,讓我訪問服務器層。我的主類將通過依賴注入訪問數據庫層。
這就是現在的一般想法,但我沒有線索如何做到這一點。
有沒有其他方法或沒有人知道如何做到這一點?
我有一個簡單的控制檯應用程序,包含get,update,add和delete方法。我目前在後臺使用SQL Server。在配置文件中選擇不同類型的數據庫
現在我想通過添加一個允許您選擇數據庫類型的配置文件來改善這一點,例如MySql或Oracle或Msql。
我的想法是創建不同的服務器層和一個數據庫接口,讓我訪問服務器層。我的主類將通過依賴注入訪問數據庫層。
這就是現在的一般想法,但我沒有線索如何做到這一點。
有沒有其他方法或沒有人知道如何做到這一點?
在決定執行什麼代碼之前,您需要寫這樣的東西。
string dbType = File.ReadAllText(configFilePath).ToLowerInvariant();
switch (dbType)
{
case "mysql":
// Run mySQL code
break;
case "oracle":
// Run Oracle code
break;
// And so on...
}
在這種情況下,您應該使用依賴注入;用你的四個操作創建一個接口(添加,刪除,更新,讀取),併爲每個數據庫類型創建一個3類;在每個類中實現此接口,並且在運行時,您可以輕鬆地注入想要的數據庫提供程序的對象。
是的,這是我的想法。不知道如何做到這一點,雖然因爲我還是個初學者 – Ekos
因此,您需要幫助閱讀定義數據庫類型的文件。是對的嗎? –
是的,這是我必須採取的第一步。創建定義數據庫並讀取它的文件 – Ekos
只需添加和使用不同的連接字符串即可。你如何實施取決於你。 –