У меня есть решение:циклической зависимости и единство Контейнер
Business
иметь ссылку наBusiness.Interfaces
,DataAccess.Interfaces
иFactory
(для решимостиIDataAccess
вDataAccess.Interfaces
)MainProject
есть ссылка наBusiness.Interfaces
иFactory
(для решенияIBusiness
вBusiness.Interfaces
)
Мой проект на заводе использует Unity
для зависимостей разрешения. Этот проект должен иметь ссылку на все остальные проекты, кроме MainProject
, для доступа к конструкторам конкретного класса и отображения между классом и интерфейсами.
Но я не добавить ссылку на Business
в Factory
проекте, потому что Visual Studio говорит мне:
Ссылка на бизнес не может быть добавлен. Добавление этого проекта в качестве ссылки приведет к циклической зависимости
Как это решить?
Я не очень хорошо знаком с Unity, но думаю, что у вас должны быть конфигурации (регистрация классов) в соответствующем проекте, причем не все в одном проекте. – KernelMode