Розглянемо такі методи:
public List<Employee> GetAllEmployees()
{
using (Entities entities = new Entities())
{
return entities.Employees.ToList();
}
}
public List<Job> GetAllJobs()
{
using (Entities entities = new Entities())
{
return entities.Jobs.ToList();
}
}
public List<Task> GetAllTasksOfTheJob(Job job)
{
using (Entities entities = new Entities())
{
return entities.Tasks.Where(t => t.JobId == job.Id).ToList();
}
}
Використання блоку однакове і тут повторювалося 3 рази (звичайно, більше 100 разів у реальній програмі). Як можна реалізувати принципи DRY (не повторювати себе) для using
блоку? Чи взагалі це вважається порушенням принципу DRY?
Оновлення: я не говорю про те, що було реалізовано всередині using
блоку. Що я тут фактично маю на увазі, це using (Entities entities = new Entities())
. Цей рядок повторюється 100 і більше разів.