Спасибо за чтение.
Я использую инфраструктуру Unity для реализации внедрения зависимостей в моем приложении (ASP.Net MVC).
Иногда существуют некоторые циклические зависимости между службами, которых я хочу избежать.
Так что я ищу решения:)
Мой кейс
хорошо, давайте представим 3 сервиса ServiceSally, ServiceJoe, ServiceJudy
ServiceSally зависит от ServiceJoe
ServiceJoe зависит от ServiceJudy
ServiceJudy зависит от ServiceSally (<< Это странно, не правда ли?) </p>
Так что если вы создаете экземпляр ServiceSally, ей понадобится ServiceJoe для инъекции, а ServiceJoe понадобится ServiceJudy и .... BANG! ... ServiceJudy потребуется ServiceSally, запускающая бесконечный цикл - и очень печальный любовный треугольник -.
Как я могу решить этот случай циклической любви-треугольника? : /
UPDATE:
Мое первое решение: The LazyJoe
Как насчет использования оболочки вокруг ссылок на сервисы для отсрочки внедрения до тех пор, пока они не будут использованы?
Что вы думаете?