Рассмотрим эти методы:
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
блока? Считается ли это нарушением принципа СУХОЙ вообще?
Обновление: я не говорю о том, что было реализовано внутри using
блока. То, что я на самом деле имею в виду, это using (Entities entities = new Entities())
. Эта строка повторяется 100 и более раз.