我有一个视图,需要从我系统中的多个存储库中填充信息。
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 方法是否应该在方法内打开和关闭连接?我已经定时执行,并且使用传递的单个连接更快。不是一吨。我更关心现在有正确的方法。
另外,保持打开和关闭连接对数据库有什么影响?