La mejor ubicación para la configuración / módulos de COI fluidos (actualmente probando Ninject)

Estoy luchando por encontrar el mejor lugar para ubicar mis "Módulos" de configuración de Ninject (el lugar donde se especifican los enlaces de Tipo). Espero que me falte algún truco obvio, ya que esto está comenzando a convertirse en un factor decisivo para mí con el uso de una configuración fluida (y, por lo tanto, Ninject):

En una pila web simple que contiene tres proyectos separados: Web, BusinessLogic, DataAccess. YOno desea que el nivel web tenga que hacer referencia directa al nivel de DataAccess, pero no puedo evitar esto porque:

Si pongo laódulo de configuración @DataAccess en la capa DataAccess, Tengo que hacer referencia a la capa DataAccess para poder acceder al módulo de configuración al crear instancias del Ninject Kernel en el nivel web

Si pongo laódulo de configuración @DataAccess en el nivel web, Tengo que hacer referencia a la capa DataAccess para tener acceso a los tipos que quiero vincular

Si pongo la Módulo de configuración de DataAccess en un proyecto de configuración separado, Termino con problemas de referencia circular cuando intento especificar enlaces para los niveles web y DataAccess.

Parte del beneficio del COI es permitir un acoplamiento flexible, pero por lo que puedo ver, el uso de Ninject requeriría que agregue más referencias directas al proyecto que tengo actualmente. ¿Qué me estoy perdiendo

Respuestas a la pregunta(4)

Su respuesta a la pregunta