我有一个视图需要从我的系统中的多个存储库中填充信息。
var employee = employeeRepository.GetEmployeeById(20);
var notes = notesRepository.GetNotes();
我正在使用ADO.NET进行数据访问。每个存储库是否应该将连接作为参数传入?
using(var connection = dbFactory.GetConnection())
{
var employeeRepository = new EmployeeRepository(connection);
var notesRepository = new NotesRepository(connection);
}
或者,每个Get方法是否应该在方法内打开和关闭连接?我已经计时过,在整个过程中使用单个传递的连接速度更快。虽然不是非常明显,但我现在更关心正确的方法。
此外,反复打开和关闭连接对数据库有什么影响?