Прочитайте книгу о Entity Framework , соответствующие части из книги о шаблонах корпоративных приложений и книгу о доменно-ориентированном дизайне . Сначала вы должны понять каждую деталь, чтобы правильно ее использовать.
Раз вы поняли темы, ответьте на несколько вопросов:
- Зачем вам хранилище?
- Что решит для вас хранилище?
- Почему для этого недостаточно EF?
- Поможет ли это, если вы поместите EF в хранилище?
- и т.д.
Пока вы не знаете хотя бы ожидаемых ответов на эти вопросы, вам не нужно связываться с шаблоном хранилища. Основное правило использования шаблона: шаблон следует использовать, когда он необходим, а не потому, что он существует. Бум всех этих статей о репозитории идет вразрез с этим правилом, и более того, большинство из этих статей ошибочны, используя либо неправильный код (например, передавая Func<>
запросам вместо Expression<Func<>>
), либо неверные предположения (например, говоря, что использование репозитория сделает ваш код тестируемый модуль).