พิจารณาวิธีการเหล่านี้:
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 ครั้งหรือมากกว่า