у меня есть бд и все обращения к ней происходят через так называемый shared viewmodel, экземпляр которой есть почти у всех фрагментов и решение это достаточно спорное. Тут я уже спрашивал: приемлимо ли это? конкретного ответа не было и я все же решил попробовать сделать через репозиторий, как в настоящем MVVM
Вполне, почему нет. Если через DI - зависит от DI; Если без DI - просто берите его из Application;
я не понимаю SharedViewModel. Она же живет в скоупе активности верно? Если сингл активити, то всю жизнь приложения получается. Если у тебя она шарится между всеми фрагментами - какая-то разжиревшая вьюмодель получается. А в ином случае ты держишь дофига лишних вьюмоделей в памяти, не?
если ViewModel такая сильно большая - проблема с декомпозицие фичей
а зачем их держать в активитискоупе все? не утечка ли?
а зачем их все держать в activity.scope. Держите там где это надо. А если БД нужна на всех экранах для нее проще сделать SharedViewModel (или что-то аналогичное)
У меня в той viewmodel всего два объекта: объект доступа к бд и авторизации
я же говорю - проблема декомпозиции фичей приложения
а, ну такая вьюмодель кстати норм будет
а почему это утечка?
Не пользуешься определенными вьюмоделями
это скорее не утечка, а захламление
Ну либо так)
Обсуждают сегодня