Комментарии 3
К вопросу о сокращения в начале статьи и заголовка:
DI-компонент (Dependency Injection компонент) в этом контексте — это часть системы внедрения зависимостей (DI), которая отвечает за создание и управление объектами (зависимостями) в определённой области приложения.
Можно очевидный вопрос: почему не Hilt?
Похожую задачу (вроде бы) у себя со скоупами решает Koin, смотрел ли, как там сделано?
Спасибо за статью!
В минусах бы еще указать, что параметры для компонентов никак не типизированы, следовательно возможны runtime падения, если ошибиться с параметром.
Возможно как "пластырь" для этой проблемы стоит рядом с компонентом класть функцию fun feature1Component(params: SomeParam): Feature1Component {
return Store.component { params }
}
Идея со глобальным стором и доступом к нему прикольная.
Dagger 2 и жизненный цикл