С дао не надо работать из вм, если мы правильно разбиваем на слои. Онавызывает метод репозитария а у того ссылка на дао есть от рождения
Так репозиторий принимает в конструктор дао. И чтобы использовать репозиторий во вьюмодели, приходится туда тащить и дао. А дао в своб очередь тащит аппликейшн. Как без DI это всё распутать?
При инициализации приложения создаешь класс(или даже лучше обжект)-холдер. Прямо из Аппликейшн. Он создает все что может потребоваься из других мест - репозитарий, все дао, логгеры, че там еще надо и держит ссылки на них. Оттуда и забираешь. Типа DI.repository.getData(....)
Обсуждают сегодня