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