Я разрабатываю приложение для Android с помощью архитектуры MVVM. В моем доменном слое у меня есть модель (usermodel), которая содержит такие данные, как имя, имя пользователя, электронная почта, возраст, рост и вес. У меня также есть интерфейс, userRepository, который определяет метод, возвращающий данные модели как поток вместе с другими методами обновления конкретных полей. Моя цель состоит в том, чтобы свести к минимуму количество запросов Firestore для повышения производительности и избежать ненужных затрат. < /P>
Проблема в том, что данные этой модели используются на разных экранах в приложении: < /p>
Экран A: отображает имя и имя пользователя.
Экран B /P: Myse and Height. Вопрос: < /p>
Должен ли ViewModel каждого экрана (в данном случае, ScreenViewModel, ScreenBViewModel, ScreenCViewModel) Индивидуально COLLECT () из потока, предоставленного репозиторием? Потребляйте его без запуска нескольких запросов Firestore?
Подробнее здесь: https://stackoverflow.com/questions/795 ... per-screen