使用 ado.net 时,我应该担心打开和关闭太多连接吗?
例如,假设我有一个 MVC 控制器方法,它调用 3 个单独的存储库来填充所有需要的对象。
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 中的功能?