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