내가 작업하고있는 웹 응용 프로그램에 "저장소"개체가 많이 사용됩니다. 이 패턴의 이름이 있습니까?이 유형이 BLL 또는 DAL에 있다고 말할 수 있습니까?웹 응용 프로그램 내에서 "상점"사용
이 저장소에는 단일 DAL 유형과 관련된 유형의 조각이 들어 있습니다.
예를 들어 Tab의 지속성 및 검색을위한 메소드가 포함 된 TabStore가 있습니다. TabStore의 각 메소드에는 적절한 NHibernate 쿼리를 호출하는 코드가 있습니다.
이 패턴으로 작업 할 때의 함정은 무엇입니까? 한 번 monolithic Dal 유형이었던 것이 더 관리하기 쉽고 더 작은 유형으로 분리되는 것은 정말로 간단한 시도입니까?
예 방법 :
public IList<Tab> GetAllTabInstancesForUserId(Guid userId)
{
IList<Tab> tabInstances =
UoW.Session.CreateQuery("from Tab t where t.UserId=:userId order by t.TabOrder")
.SetGuid("userId", userId)
.SetCacheable(true)
.List<Tab>();
return tabInstances;
}
상점은 매우 모호한 단어입니다. 괜찮은 대답을 원하면 더 많은 문맥이 필요할 것입니다. – Chris