ASP.NET MVC, Nhibernate и репозитории для малых и средних проектов

В настоящее время я работаю над небольшим проектом 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 Айенде, который против репозиториев .
Я знаю, что вокруг этих тем ведутся огромные споры, и ответ всегда ... зависит от обстоятельств, но мне кажется, что при слишком большом количестве уровней абстракции все становится более сложным и трудным для понимания.
Я ошибаюсь?

5
задан LeftyX 21 January 2011 в 13:41
поделиться