Considere estos métodos:
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();
}
}
Usar el bloque es igual y se ha repetido 3 veces aquí (por supuesto, más de 100 veces en la aplicación real). ¿Cómo es posible implementar el DRY (Don't Repeat Yourself) principal para el using
bloque? ¿Se considera una violación del director DRY?
Actualización: no estoy hablando de lo que se ha implementado dentro del using
bloque. Lo que realmente quiero decir aquí, es el using (Entities entities = new Entities())
. Esta línea se repite 100 veces o más.