в чем прикол держать view model в синглтоне через ди фреймворки
Чтобы не писать много кода зависимостей
1. пересоздание 2. тестируемость можно и ручками писать фэктори на каждую вьюмодель, но зачем если можно этого избежать? закинуть это ручками в статику – убить тестируемость или простоту
а что с пересозданием и тестируемостью не так?
DI так популярен в основном из-за пересоздания – чтобы не морочить себе голову прокидывая зависимости в фрагменты, активити и прочее.
я говорю о ди в контексте жетпак композа
можно прокидывать хоть через CompositionLocal, тут соглашусь. только это клаттер логикой, которая не должна быть присуща композу как UI-фреймворку (и слою следовательно)
clutter – засорение
Обсуждают сегодня