SqlConnectionオブジェクトの使用に関する適切な使用法または適切な設計に関する意見が必要です。以下のうち2つのうちどれが最適ですか:.NETでのSqlConnectionの適切な使用
メソッドが(それぞれに)SqlConnectionオブジェクトを含む(完了したときに破棄される)データプロバイダクラス。同様に:
IList<Employee> GetAllEmployees()
{
using (SqlConnection connection = new SqlConnection(this.connectionString)) {
// Code goes here...
}
}
Employee GetEmployee(int id)
{
using (SqlConnection connection = new SqlConnection(this.connectionString)) {
// Code goes here...
}
}
または
SqlConnection connection; // initialized in constructor
IList<Employee> GetAllEmployees()
{
this.TryOpenConnection(); // tries to open member SqlConnection instance
// Code goes here...
this.CloseConnection();
// return
}
Employee GetEmployee(int id)
{
this.TryOpenConnection(); // tries to open member SqlConnection instance
// Code goes here...
this.CloseConnection();
// return
}
それともこれよりも良いアプローチはありますか?私は集中型Webクローラー型のアプリケーションを持っており、このアプリケーションは、クローラー・オブジェクトに含まれる各Webサイトで50以上のWebサイトを同時に(マルチスレッドで)クロールし、各クローラー・オブジェクトにはデータ・プロバイダー・クラス(上記)のインスタンスがあります。
ところで、これはC#とは関係ありません。 'SqlConnection'は.NETの一部であり、C#の一部ではありません。 –
私はC#を置くことで、他の人に自分のコードサンプルがC#であることを知らせると考えました。とにかく、ありがとう。 – Jojo
これはC#タグのためのものです。さらに、コードを見る人は誰でもC#を見ることができます。 –