Подход к извлечению данных в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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