DBに接続するアプリを書いています。私は多くのクラスからDataBase接続を使用できる必要があります。多くのクラスからデータベースに接続するために、シングルトン、静的クラスまたは `shared`を使用する必要がありますか?
class Database
{
auto MyConnection = new Connection("..."); // create connection
void calc()
{
MyConnection.query("..."); // use it
}
}
しかし、すべてのクラスからMyConnection
にアクセスする必要がありますか?どうすればいいですかDatabase
クラスstatic
?または、私はシングルトンのパターンを使用する必要がありますか?またはMyConnection
をshared
としますか?
たとえば、設定はどうですか?例えばshared
とすることをお勧めしますか?
たとえば、mainの前に接続文をグローバルに宣言することはできますか?同様:
MySQLPool MyConnection;
void main()
{
//...
}
、その後static this() { }
からか、DBクラスからMyConnection
を開始?ここで説明するように
なぜ 'Database'を回してみませんか?それは多くの仕事のように見えるかもしれませんが、最終的にはあなたのコードはより良くなるでしょう。 –