Как стать автором
Обновить

Комментарии 3

К вопросу о сокращения в начале статьи и заголовка:
DI-компонент (Dependency Injection компонент) в этом контексте — это часть системы внедрения зависимостей (DI), которая отвечает за создание и управление объектами (зависимостями) в определённой области приложения.

Можно очевидный вопрос: почему не Hilt?

Похожую задачу (вроде бы) у себя со скоупами решает Koin, смотрел ли, как там сделано?

Спасибо за статью!
В минусах бы еще указать, что параметры для компонентов никак не типизированы, следовательно возможны runtime падения, если ошибиться с параметром.
Возможно как "пластырь" для этой проблемы стоит рядом с компонентом класть функцию
fun feature1Component(params: SomeParam): Feature1Component {
return Store.component { params }
}

Идея со глобальным стором и доступом к нему прикольная.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий