システム内の複数のリポジトリから情報を入力する必要があるという見方があります。
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メソッドは、メソッド内の接続を開いたり閉じたりする必要がありますか?実行の時間を計りましたが、渡された単一の接続を使用する方が高速です。トンではありません。私は今、正しいアプローチをとることにもっと関心があります。
また、接続を開いたり閉じたりし続けることは、データベースにどのような影響を及ぼしますか?