Rozważ te metody:
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();
}
}
Korzystanie z bloku jest takie samo i zostało tutaj powtórzone 3 razy (oczywiście ponad 100 razy w prawdziwej aplikacji). Jak można zaimplementować zasadę DRY (Don't Repeat Yourself) dla using
bloku? Czy w ogóle uważa się to za naruszenie zasady DRY?
Aktualizacja: Nie mówię o tym, co zostało zaimplementowane w using
bloku. Chodzi mi o to, że using (Entities entities = new Entities())
. Ta linia jest powtarzana 100 razy lub więcej.