इन तरीकों पर विचार करें:
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 (डोंट रिपीट योरसेल्फ) प्रिंसिपल को लागू करना कैसे संभव है ? क्या इसे DRY प्रिंसिपल का उल्लंघन माना जाता है?
अपडेट: मैं इस बारे में बात नहीं कर रहा हूं कि using
ब्लॉक के अंदर क्या लागू किया गया है । मैं वास्तव में यहाँ क्या मतलब है, है using (Entities entities = new Entities())
। यह पंक्ति 100 बार या उससे अधिक दोहराई जाती है।