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
интерфейс и внедрить, что в моих контроллерах?