В настоящее время я работаю над небольшим проектом ASP.NET MVC.
Я пытаюсь реализовать Nhibernate для сохранения в базе данных MS Sql Server.
Проведя долгие часы за изучением DDD и других проектов, найденных в Интернете, я решил выбрать шаблон репозитория.
Теперь я столкнулся с дилеммой.
Действительно ли мне нужен репозиторий при использовании Nhinbernate?
Разве не было бы лучше иметь уровень обслуживания (на данный момент у меня нет уровня обслуживания), который взаимодействует с Nhinbernate, избегая многократно писать что-то вроде этого:
public Domain.Reminder GetById(Guid Code)
{
return (_session.Get<Domain.Reminder>(Code));
}
public Domain.Reminder LoadById(Guid Code)
{
return (_session.Load<Domain.Reminder>(Code));
}
public bool Save(Domain.Reminder Reminder)
{
_session.SaveOrUpdate(Reminder);
return (true);
}
public bool Delete(Domain.Reminder Reminder)
{
_session.Delete(Reminder);
return (true);
}
Я нашел старый POST Айенде, который против репозиториев .
Я знаю, что вокруг этих тем ведутся огромные споры, и ответ всегда ... зависит от обстоятельств, но мне кажется, что при слишком большом количестве уровней абстракции все становится более сложным и трудным для понимания.
Я ошибаюсь?