ado.net を使用する場合、あまりにも多くの接続を開いたり閉じたりすることを心配する必要がありますか?
たとえば、必要なすべてのオブジェクトを満たすために 3 つの個別のリポジトリを呼び出す MVC コントローラー メソッドがあるとします。
public ActionResult()
{
var codesRepository = new CodesRepository();
viewModel.codes = codesRepository.GetCodesByName("D");
var employeeRepository = new EmployeeRepository();
viewModel.employees = employeeRepository.GetByName("Thomas");
var companyRepository = new CompanyRepository();
viewModel.company = companyRepository.GetById(20);
//.... rest of code
}
上記の各 GetBy メソッドで、接続を開いたり閉じたりしています。
using(var connection = DbFactory.GetConnection('SQLBase')
{
// code to fill the objects.
}
呼び出されたメソッドごとに接続を開いて破棄しているというこのアプローチについて心配する必要はありますか? 3つすべてに同じ接続を使用する必要があるように思えますか?
接続プーリングについて少し読んだことがあります。それはデータベース固有の機能ですか、それとも ado.net の機能ですか?