2014-10-04 49 views
0

背景:我正在爲Windows應用程序編寫一個C#類,它將充當包含自定義錯誤檢查的定製Sql Server類。這個類將允許一般的SQL函數:執行查詢,連接到數據庫,關閉連接等。用於數據庫類的Singleton對象 - 但是用於多個數據庫

我的場景是這樣的:我有兩個單獨的數據庫,我需要同時連接。但是我想實現Singleton模式,以便每個數據庫只能建立一個連接(所以一次打開兩個連接,但每個數據庫一個連接)。我想阻止建立任何一個數據庫的第二個連接。

我想過享元模式,但我不認爲這將適用於這種情況下,如果我可以讓Singleton模式以某種方式工作,它將是更好的解決方案...我總是可以不使用單身人士和有兩個數據庫對象,或者我可以在類中創建一個「打開」標誌來檢查,當一個新的連接請求,看看現有的連接是否打開,並基於該處理...

Ideas/我怎樣才能做到這一點?

+0

我很好奇,你爲什麼要阻止將要建立一個數據庫有多個連接?在常規的SQL Server數據庫場景中,最好打開和關閉單個操作的連接,而不是長時間保持打開狀態。 – ArunGeorge 2014-10-04 05:15:35

回答

相關問題