Hãy xem xét các phương pháp sau:
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();
}
}
Sử dụng khối là như nhau và đã được lặp lại 3 lần ở đây (tất nhiên, hơn 100 lần trong ứng dụng thực). Làm thế nào có thể thực hiện hiệu trưởng DRY (Đừng lặp lại chính mình) cho using
khối? Có bị coi là vi phạm tiền gốc DRY không?
Cập nhật: Tôi không nói về những gì đã được thực hiện trong using
khối. Những gì tôi thực sự có nghĩa ở đây, là using (Entities entities = new Entities())
. Dòng này được lặp lại 100 lần trở lên.