次の方法を検討してください。
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回以上繰り返されます。