Considera questi metodi:
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();
}
}
L'uso del blocco è lo stesso ed è stato ripetuto 3 volte qui (ovviamente, più di 100 volte nella vera applicazione). Come è possibile implementare l'entità DRY (Don't Repeat Yourself) per il using
blocco? È considerata una violazione del principio DRY?
Aggiornamento: non sto parlando di ciò che è stato implementato all'interno del using
blocco. Quello che in realtà intendo qui, è il using (Entities entities = new Entities())
. Questa riga viene ripetuta 100 volte o più.