Какую роль играет контекст в EF? Должен ли я использовать шаблон репозитория? Потому что в моем понимании контекста это уже репозиторий. Это абстракция магазина или я ошибаюсь?Какую роль играет контекст в EF?
-1
A
ответ
1
Это сильно обсуждается, поэтому рассмотрите следующее как «ответ».
Контекст в EF - это единица работы, где DbSets являются хранилищами. Вместе они образуют абстракцию по базе данных. Метод SaveChanges будет выполнять все изменения, внесенные в каждый репозиторий.
Есть много примеров, когда люди используют шаблон репозитория для создания IRepository, который использует контекст/DbSet внутренне. Но, делая это, вы:
- создание абстракции над абстракцией
- потерей функциональности EF, так как ваш интерфейс скрывает реализацию
Причины вы бы создать эту дополнительную абстракцию, что вы можете замените EF на что-то еще, скажем, другую базу данных/хранилище. Но я считаю, что yagni здесь. Если вы запускаете проект, предназначенный для базы данных SQL, каковы шансы, что ваш клиент изменится на Oracle, например?
Надеюсь, это поможет.
Смежные вопросы
- 1. Какую роль играет двигатель V8 в Node.js?
- 2. Какую роль играет опцияType в JOptionPane OptionsDialog?
- 3. Скалаз: какую роль играет фильтр в | @ |?
- 4. Какую роль играет «токен» при сбросе пароля?
- 5. Какую роль играет линия A20 в защищенном режиме?
- 6. Какую роль играет «id» в переменной (str name, int id)?
- 7. Какую роль играет MVVM в веб-приложениях ASP.NET MVC 4?
- 8. Какую роль играет XML в современных архитектурах nTier?
- 9. Какую роль играет URI в идентификации библиотек тегов JSTL?
- 10. Какую роль играет статический класс в веб-приложении?
- 11. Как @Secured знает, какую роль играет пользователь из базы данных?
- 12. Какую роль играет Arrays.copyOf при создании класса как неизменяемого?
- 13. Какую роль играет hashCode при сравнении двух объектов?
- 14. Какую роль играет OSB с точки зрения безопасности?
- 15. Роль партии и ограниченный контекст
- 16. Какую роль они используют?
- 17. Как «окончательный» играет роль в безопасности?
- 18. Контекст класса EF
- 19. EF Контекст отсутствует коллекция
- 20. EF контекст и многопоточность
- 21. Что такое JSF ManagedBean и какую роль он играет в трехуровневой системе клиент-сервер?
- 22. В Mage_Customer, какую роль выполняет <fieldsets>?
- 23. Какую роль проверяется @RolesAllowed() в keycloak
- 24. Какую роль здесь играет отступ? и почему один отступ не работает?
- 25. UserControl и EF контекст выбрасывайте
- 26. EF 6 Кэширование жгутов контекст
- 27. Добавление списка объектов в контекст в ef
- 28. Какую роль Azure я должен использовать?
- 29. Какую роль у Socket.IO есть с Node.js
- 30. Какую роль требуется для использования MongoDB db.collection.aggregate()?
Мое мнение такое же, как у вас. И я думаю, что хранилище сделает абстракцию над самим EF? –