Pertimbangkan metode ini:
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();
}
}
Penggunaan blok sama dan telah diulang 3 kali di sini (tentu saja, lebih dari 100 kali dalam aplikasi nyata). Bagaimana mungkin menerapkan prinsip DRY (Don't Repeat Yourself) untuk using
blok? Apakah itu dianggap sebagai pelanggaran prinsipal KERING sama sekali?
Pembaruan: Saya tidak berbicara tentang apa yang telah diterapkan di dalam using
blok. Apa yang sebenarnya saya maksud di sini, adalah using (Entities entities = new Entities())
. Baris ini diulang 100 kali atau lebih.