в том, что у каждой связки Вью-Презентер-Интерактор-Репозиторий/Гейтвей есть "Конфигуратор", который знает о них обо всех, и через сеттеры делает DI каждому из них передвая в качестве аргумента (интерфейс) конкретные сущности (реализации). Аналогичным же образом он ответственнен за разрушение связей. То есть он вызывается дважды: Первый при создании связки, устанавливая связи между компонентами через сеттеры, затем референс на него запоминается, Воторой - при разрушении связки за ненадобностью, после чего и референс на него тоже обнуляется.
Минус - на каждую конкретную связку нужен свой Конфигуратор, хотя и с элементарным, не требующем обязательного тестирования кодом. Плюсом будет то, что не нужно держать огромный файл зависимостей всех и вся друг от друга (скоуп или как там его), и легкое находжение зависимостей в связке - Конфигуратор всегда лежит в том же пакете, что и сама связка.
Как-то так.
Вы об этом? )
Не совсем. Концепт у Вас заметно отличается, конечно. У меня идут immutable зависимости и внедрение через конструктор. По итогу просто сделал передачу дополнительных зависимостей в resolve-метод.
Обсуждают сегодня