Ioc / DI - Почему я должен ссылаться на все слои / сборки в точке входа приложения?

(Относится к этому вопросу, EF4: Почему необходимо включить создание прокси, когда включена отложенная загрузка? ).

Я новичок в DI, так что терпите меня. Я понимаю, что контейнер отвечает за создание экземпляров всех моих зарегистрированных типов, но для этого ему требуется ссылка на все библиотеки DLL в моем решении и их ссылки.

Если бы я не использовал контейнер DI, мне бы не пришлось ссылаться на библиотеку EntityFramework в моем приложении MVC3, только на мой бизнес-уровень, который будет ссылаться на мой уровень DAL / Repo.

Я знаю, что в конце дня все библиотеки DLL включаются в папку bin, но моя проблема заключается в том, что я должен ссылаться на нее явно через «добавить ссылку» в VS, чтобы иметь возможность опубликовать WAP со всеми необходимыми файлами.

114
задан Steven 13 February 2019 в 10:43
поделиться