다음 방법을 고려하십시오.
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 번 이상). using
블록에 대해 DRY (Do n't Repeat Yourself) 교장을 어떻게 구현할 수 있습니까? DRY 교장의 위반으로 간주됩니까?
업데이트 : using
블록 내부에서 구현 된 것에 대해 이야기하고 있지 않습니다 . 여기서 실제로 의미하는 것은 using (Entities entities = new Entities())
입니다. 이 줄은 100 번 이상 반복됩니다.