Я вижу интенсивное использование объектов "store" в веб-приложении, над которым я работаю.Есть ли название для этого шаблона, и вы бы сказали, что эти типы находятся в BLL или DAL?
Эти хранилища содержат фрагменты того, что я бы назвал классическим типом DAL, связанным с одним типом.
Например, у нас есть TabStore, содержащий методы для сохранения и извлечения вкладок.Внутри каждого метода в TabStore есть код для вызова соответствующего запроса NHibernate.
Каковы подводные камни (если таковые имеются) работы с этим шаблоном?Действительно ли это простая попытка разделить то, что когда-то было монолитным типом 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;
}