2017-05-26 25 views
0

我正在編寫連接到數據庫的應用程序。我需要能夠使用來自許多類的DataBase連接。我應該使用單例,靜態類還是`shared`來連接來自多個類的數據庫?

class Database 
{ 
    auto MyConnection = new Connection("..."); // create connection 

    void calc() 
    { 
    MyConnection.query("..."); // use it 
    } 
} 

但我需要從每個類訪問MyConnection?我應該怎麼做Database class static?或者,也許我應該使用辛格爾頓啪答聲?或者使MyConnectionshared

而例如什麼配置?例如shared是否是個好主意?

或者,例如,我可以在main之前全局聲明連接語句嗎?像:

MySQLPool MyConnection; 

void main() 
{ 
//... 
} 

,然後開始從MyConnectionstatic this() { }從DB類?

+0

爲什麼不傳遞'Database'呢?這可能看起來像很多工作,但最終你的代碼會更好。 –

回答

相關問題