NOT using repository pattern, use the ORM as is (EF)

Я всегда использовал шаблон репозитория, но для моего последнего проекта я хотел посмотреть, смогу ли я усовершенствовать его использование и мою реализацию «Единица работы », Чем больше я начал копать, тем больше задавался вопросом: «Мне действительно это нужно?

Теперь все начинается с пары комментариев к Stackoverflow со следом Ayende Rahien 'пост в своем блоге, с 2 конкретными,

хранилище-это-The-новый-синглтонспросить-Ayende-жизнь-без репозиториев-это-они-стоит-гостиная

Об этом, вероятно, можно говорить вечно, и это зависит от различных приложений. Что мне нравится знать,

Подойдет ли этот подход для проекта Entity Framework?При использовании этого подхода бизнес-логика все еще идет в сервисном слое, или методы расширения (как объясняется ниже, я знаю, что метод расширения использует сеанс NHib)?

Тот'легко сделать с помощью методов расширения. Чистый, простой и многоразовый.

public static IEnumerable GetAll(
    this ISession instance, Expression where) where T : class
{
    return instance.QueryOver().Where(where).List();
}

Используя этот подход иNinject как DI, мне нужно сделатьContext интерфейс и внедрить, что в моих контроллерах?

Ответы на вопрос(9)

Ваш ответ на вопрос