Я изо всех сил пытаюсь найти лучшее место, чтобы найти мою конфигурацию Ninject «Модули» (место, где указаны привязки типов).Я надеюсь, что я просто упускаю какой-то очевидный трюк, так как он начинает превращаться в посредника для меня с использованием быстрой конфигурации (и, следовательно, Ninject):
В простом веб-стеке, содержащем три отдельных проекта: Web, BusinessLogic, DataAccess.Я не хочу, чтобы веб-уровень имел прямую ссылку на уровень DataAccess , но я не могу обойти это, потому что:
Если я поставлю Модуль конфигурации DataAccess на уровне DataAccess , мне нужно сослаться на уровень DataAccess, чтобы я мог получить доступ к модулю конфигурации при создании экземпляра ядра Ninject на веб-уровне
Если япоместите Модуль конфигурации DataAccess на веб-уровне , я должен сослаться на слой DataAccess, чтобы иметь доступ к типам, которые я хочу связать
Если я поставлю Модуль конфигурации DataAccess в отдельном проекте конфигурации . В результате возникают проблемы с циклическими ссылками при попытке указать привязки для веб-уровня и уровня DataAccess.
Часть преимуществаIOC должен позволить слабую связь, но, насколько я вижу, использование Ninject потребовало бы от меня добавления более прямых ссылок на проекты, которые у меня есть в настоящее время.Чего мне не хватает?