DAL -> BLL <- GUI + composición raíz. ¿Cómo configurar los enlaces DI?

He realizado una aplicación de tres capas con referencias como se describe en estaresponde:

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

Para que esto funcione con la inyección de dependencia, veo algunas opciones:
1. Agregue una referencia a DAL desde la aplicación web para poder configurar enlaces al inicio de la aplicación.
2. Utilice un contenedor con xml-configuration
(3. Utilice la reflexión para cargar el conjunto dal y buscar tipos)

Option 1. es fácil y también hace que el DAL.dll se copie en bin pero de repente reintroduzco la referencia de la que trabajé tan duro para deshacerme. Ahora se puede acceder a los repositorios directamente. Las opciones 2 y 3 parecen innecesariamente complejas.

¿No hay otra manera?

Respuestas a la pregunta(5)

Su respuesta a la pregunta