2017-05-26 27 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'呢?这可能看起来像很多工作,但最终你的代码会更好。 –

回答

相关问题