私は C# でアプリケーションを開発しています (ただし、言語機能を使用したくないため、これは関係ありません)。データベースへの接続を処理する必要があります。次のように、各メソッドで明示的に接続を作成することは避けます。
private void btnAnteprima_Click(object sender, EventArgs e)
{
SqlConnection myConnection = new SqlConnection("user id=***;" +
"password=***;server=***;" +
"database=***");
myConnection.Open();
SqlDataReader myReader = null;
SqlCommand myCommand = new SqlCommand("select * from *** where IDCliente=*", myConnection);
myReader = myCommand.ExecuteReader();
while (myReader.Read())
{
MessageBox.Show(myReader["xyz"].ToString());
}
}
私は次のようにします:
private void btnAnteprima_Click(object sender, EventArgs e)
{
SqlReader myReader = DbFactory.ExecuteQuery("select * from *** where IDCliente=*");
while (myReader.Read())
{
MessageBox.Show(myReader["xyz"].ToString());
}
}
私の知る限り、シングルトン パターンの使用は役に立たないか、パフォーマンスの点で有害ですらあります。これを達成するために工場のパターンをさまよいますが、最善の方法がわかりません。これを行うための例、紙はありましたか?車輪の再発明はしたくありません。正しい設計パターンを使用し、車輪の後ろにあるものを理解したいだけです。