Подход к извлечению данных в MVVM: глобальный или на экранеAndroid

Форум для тех, кто программирует под Android
Anonymous
Подход к извлечению данных в MVVM: глобальный или на экране

Сообщение Anonymous »

Я разрабатываю приложение для 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

Вернуться в «Android»