考虑以下方法:
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();
}
}
使用块是相同的,这里已经重复了3次(当然,在实际应用中超过100次)。如何实现块的DRY(不重复自己)主体using
?是否完全违反了DRY原则?
更新:我不是在谈论已在using
块内实现的内容。我实际上在这里是指using (Entities entities = new Entities())
。该行重复100次以上。