2014-11-14 3 views
-1

Я прочитал несколько статей (Stackoverflow, Wikipedia, Simone Busoli и т. Д.) Об инверсии управления (IoC), и я начинаю обсуждать концепцию. Я также изучал Entity Framework (EF), и мне интересно, где конкретно IoC присутствует в EF? Вот простой пример EF, который я рассматривал: (EF Code First: new DB)Где инверсия управления существует в Entity Framework?

ответ

0

Inversion of Control - это шаблон, который направлен на слабое соединение приложения . Он ставит приложение ответственным за все его зависимости (независимо от того, находятся они в библиотеках или структурах).

EF не приложение, это библиотека. Вы можете подключить его к IoC, но поскольку он не является приложением, он не содержит IoC.

При этом можно разработать рамочные и библиотечные системы для удобства ввода IoC или DI (зависимостей). Есть несколько больших статей на эту тему:

Mark Seemann (автор этого блога) написал great book на тему DI в .NET, который я очень рекомендую, потому что в Интернете много информации и устаревшей информации о IoC и DI. Я уверен, прочитав книгу, вы поймете, как использовать IoC с EF, но это не то, на что можно ответить в параграфе или два.

+0

Вы заявили, что EF не приложение, это библиотека. В статьях указано, что одним из ключевых различий между библиотекой и каркасом является то, что IoC присутствует в рамках. Итак, если я правильно понимаю это, хотя это называется «Entity Framework», это не действительно фреймворк? Спасибо за ответ. – Sokol34

Смежные вопросы