0
我正在編寫連接到數據庫的應用程序。我需要能夠使用來自許多類的DataBase連接。我應該使用單例,靜態類還是`shared`來連接來自多個類的數據庫?
class Database
{
auto MyConnection = new Connection("..."); // create connection
void calc()
{
MyConnection.query("..."); // use it
}
}
但我需要從每個類訪問MyConnection
?我應該怎麼做Database
class static
?或者,也許我應該使用辛格爾頓啪答聲?或者使MyConnection
爲shared
?
而例如什麼配置?例如shared
是否是個好主意?
或者,例如,我可以在main之前全局聲明連接語句嗎?像:
MySQLPool MyConnection;
void main()
{
//...
}
,然後開始從MyConnection
或static this() { }
從DB類?
爲什麼不傳遞'Database'呢?這可能看起來像很多工作,但最終你的代碼會更好。 –