Я сделал трехслойное приложение с refrences, как описано в этом :
DAL with Repositories -> BLL with services and IRepository <- Asp.net mvc-app
Чтобы запустить эту операцию с помощью инъекции зависимостей, я вижу несколько вариантов:
1. Добавьте ссылку на DAL из веб-приложения, чтобы иметь возможность устанавливать привязки при запуске приложения.
2. Используйте контейнер с xml-конфигурацией
(3. Используйте отражение, чтобы загрузить dal-assembly и найти типы)
Вариант 1. прост, а также позволяет скопировать DAL.dll в bin, но затем я неожиданно снова вернусь к ссылке, с которой я так старался избавиться. Теперь к хранилищам можно получить доступ напрямую. Варианты 2 и 3 кажутся излишне сложными.
Нет другого пути?