Considere estes 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 bloco é o mesmo e foi repetido 3 vezes aqui (é claro, mais de 100 vezes no aplicativo real). Como é possível implementar o princípio DRY (Don't Repeat Yourself) para o using
bloco? É considerado uma violação do principal DRY?
Atualização: não estou falando sobre o que foi implementado dentro do using
bloco. O que eu realmente quero dizer aqui é o using (Entities entities = new Entities())
. Esta linha é repetida 100 vezes ou mais.