DAL -> BLL <- GUI + корень композиции. Как настроить DI-привязки?

Я создал трехуровневое приложение со ссылками, описанными в этом ответе :

DAL with Repositories -> BLL with services and IRepository <- Asp.net mvc-app

Чтобы запустить это с внедрением зависимостей, я вижу несколько вариантов:
1. Добавьте ссылку на DAL из веб-приложения, чтобы иметь возможность устанавливать привязки при запуске приложения.
2. Используйте контейнер с xml-конфигурацией
(3. Используйте отражение, чтобы загрузить сборку dal и найти типы)

Вариант 1 прост и также позволяет скопировать DAL.dll в bin, но затем я внезапно снова вводю ссылку, от которой так много работал, чтобы избавиться. Теперь к репозиториям можно получить прямой доступ. Варианты 2 и 3 кажутся излишне сложными.

А другого пути нет?

13
задан Community 23 May 2017 в 12:17
поделиться