Entity Framework에서 약간의 작업을 시도 중이며 레이어 분리에 관한 질문이 있습니다.
나는 일반적으로 UI-> BLL-> DAL 접근법을 사용하며 여기에서 EF를 사용하는 방법이 궁금합니다.
내 DAL은 대개 다음과 같습니다.
GetPerson(id)
{
// some sql
return new Person(...)
}
BLL :
GetPerson(id)
{
Return personDL.GetPerson(id)
}
UI :
Person p = personBL.GetPerson(id)
내 질문은 EF가 내 모델과 DAL을 만들었으므로 EF를 내 DAL 내부에 포장하는 것이 좋습니까, 아니면 시간 낭비일까요?
EF를 감쌀 필요가 없다면 Model.esmx를 자체 클래스 라이브러리에 배치하거나 BLL에 배치하고 일부를 작동시키는 것이 좋을까요?
EF를 자신의 DAL 내부에 포장해야하는 이유를 실제로 알 수 없지만 다른 사람들이 무엇을하고 있는지 알고 싶습니다.
따라서 위의 내용 대신 DAL을 제외하고 다음과 같이하십시오.
BLL :
GetPerson(id)
{
using (TestEntities context = new TestEntities())
{
var result = from p in context.Persons.Where(p => p.Id = id)
select p;
}
}
무엇을해야합니까?