Я прочитал несколько статей (Stackoverflow, Wikipedia, Simone Busoli и т. Д.) Об инверсии управления (IoC), и я начинаю обсуждать концепцию. Я также изучал Entity Framework (EF), и мне интересно, где конкретно IoC присутствует в EF? Вот простой пример EF, который я рассматривал: (EF Code First: new DB)Где инверсия управления существует в Entity Framework?
ответ
Inversion of Control - это шаблон, который направлен на слабое соединение приложения . Он ставит приложение ответственным за все его зависимости (независимо от того, находятся они в библиотеках или структурах).
EF не приложение, это библиотека. Вы можете подключить его к IoC, но поскольку он не является приложением, он не содержит IoC.
При этом можно разработать рамочные и библиотечные системы для удобства ввода IoC или DI (зависимостей). Есть несколько больших статей на эту тему:
- http://blog.ploeh.dk/2014/05/19/di-friendly-library/
- http://blog.ploeh.dk/2014/05/19/di-friendly-framework/
Mark Seemann (автор этого блога) написал great book на тему DI в .NET, который я очень рекомендую, потому что в Интернете много информации и устаревшей информации о IoC и DI. Я уверен, прочитав книгу, вы поймете, как использовать IoC с EF, но это не то, на что можно ответить в параграфе или два.
- 1. Инверсия управления и зависимостей в .NET Framework
- 2. Инверсия управления в списке
- 3. Инверсия управления в компиляторах
- 4. Entity Framework включает Где
- 5. Где условие в Entity Framework
- 6. Состав и инверсия управления
- 7. Инверсия управления с .net
- 8. Инверсия определения управления
- 9. Инверсия управления, инверсия зависимостей и пояснение разницы в локаторах службы
- 10. Инверсия управления и внутренних классов
- 11. Entity Framework DbContext Где в запросе
- 12. Entity Framework Найти vs. Где
- 13. MVC - Entity Framework - Где это?
- 14. Entity Framework Динамическая Где Статья
- 15. Пример проекта IoC (инверсия управления)
- 16. Где и пункт Entity Framework
- 17. Проверьте, существует ли запись в Entity Framework
- 18. Существует ли инверсия std :: move?
- 19. Entity Framework Core 1.0 CurrentValues.SetValues () не существует
- 20. Инверсия управления для вашего обращения контейнера управления?
- 21. Инверсия контейнера управления для PHP?
- 22. Инверсия управления для объекта возврата
- 23. Инверсия управления <Инъекция зависимостей
- 24. Инверсия управления и зависимостей Инъекция
- 25. Использование флага в Entity Framework Где предложение
- 26. Как «Включить(). Где()» в Entity Framework?
- 27. Форматирование в Entity Framework Где Статья
- 28. Множественные где заявления в Entity Framework
- 29. Список сказуемых в Entity Framework Где статья
- 30. Импортированная функция в Entity Framework Где предложение?
Вы заявили, что EF не приложение, это библиотека. В статьях указано, что одним из ключевых различий между библиотекой и каркасом является то, что IoC присутствует в рамках. Итак, если я правильно понимаю это, хотя это называется «Entity Framework», это не действительно фреймворк? Спасибо за ответ. – Sokol34