0

私は 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());
    }           
}

私の知る限り、シングルトン パターンの使用は役に立たないか、パフォーマンスの点で有害ですらあります。これを達成するために工場のパターンをさまよいますが、最善の方法がわかりません。これを行うための例、紙はありましたか?車輪の再発明はしたくありません。正しい設計パターンを使用し、車輪の後ろにあるものを理解したいだけです。

4

1 に答える 1

0

Microsoft Enterprise Library を使用したデータ アクセス ブロックをご覧ください。

http://msdn.microsoft.com/en-us/library/ff664408(v=pandp.50).aspx

于 2013-04-23T13:16:19.163 に答える