DAL -> BLL <- GUI + raiz da composição. Como configurar ligações DI?

Fiz um aplicativo de três camadas com as referências conforme descrito nesterespond:

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

Para fazer isso funcionar com injeção de dependência, vejo algumas opções:
1. Adicione uma referência ao DAL no aplicativo da web para poder configurar as ligações no início do aplicativo.
2. Use um contêiner com xml-configuration
(3. Use a reflexão para carregar o dal-assembly e encontrar os tipos)


Option 1. é fácil e também faz com que o DAL.dll seja copiado para a lixeira, mas, de repente, reintroduzo a referência da qual trabalhei tanto para me livrar. Os repositórios agora podem ser acessados diretamente. As opções 2 e 3 parecem desnecessariamente complexa

Não há outra maneira