Betrachten Sie diese Methoden:
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();
}
}
Die Verwendung von Block ist dieselbe und wurde hier dreimal wiederholt (natürlich mehr als 100 Mal in der realen Anwendung). Wie ist es möglich, ein DRY-Prinzip (Don't Repeat Yourself) für einen using
Block zu implementieren ? Gilt es überhaupt als Verstoß gegen den DRY-Grundsatz?
Update: Ich spreche nicht darüber, was innerhalb des using
Blocks implementiert wurde . Was ich hier eigentlich meine, ist das using (Entities entities = new Entities())
. Diese Zeile wird mindestens 100 Mal wiederholt.