Considérez ces méthodes:
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'utilisation de block est la même et a été répétée 3 fois ici (bien sûr, plus de 100 fois dans l'application réelle). Comment est-il possible d'implémenter le principal DRY (Don't Repeat Yourself) pour le usingbloc? Est-ce considéré comme une violation du principe DRY?
Mise à jour: je ne parle pas de ce qui a été implémenté à l'intérieur du usingbloc. Ce que je veux dire ici, c'est le using (Entities entities = new Entities()). Cette ligne est répétée 100 fois ou plus.