いくつかのメソッドを含む単純な静的クラスがあります。これらの各メソッドは、SqlConnection を開き、データベースにクエリを実行して、接続を閉じます。このようにして、私は常にデータベースへの接続を閉じていると確信していますが、一方で、接続を常に開いたり閉じたりするのは好きではありません。以下は、私のメソッドがどのように見えるかの例です。
public static void AddSomething(string something)
{
using (SqlConnection connection = new SqlConnection("..."))
{
connection.Open();
// ...
connection.Close();
}
}
メソッドが静的クラス内にあることを考えると、単一の SqlConnection を含む静的メンバーを持つ必要がありますか? いつ、どのようにドロップすればよいですか?ベストプラクティスは何ですか?