Вид модели Структура модели представления - PullRequest
0 голосов
/ 08 мая 2020

Я хочу понять структуру архитектуры MVVM

Android Архитектура MVVM: Screenshot

Нужно ли мне создавать репозиторий для каждого представления, которое получает данные с сервера? или Должен ли я создать удаленный класс для каждого представления, которое получает данные с сервера, и поместить этот экземпляр класса в один класс репозитория, чтобы у меня был один класс репозитория, содержащий все экземпляры удаленных классов?

1 Ответ

0 голосов
/ 08 мая 2020

Есть несколько разных подходов, которые вы можете использовать. Тот, который является общим:

  1. Создайте интерфейс репозитория для некоторых специфических c данных, которые вам нужно хранить. Конкретный репозиторий, основанный на том, где вы хотите получить доступ / сохранить эти данные (База данных, Удаленный доступ, Память и ...) сохранить информацию и сообщение:
    1. Создать интерфейс репозитория: RoomRepository
    2. Для удаленного создайте конкретный класс с именем RoomRemoteRepository, а для доступа к базе данных создайте RoomDatabaseRepository.
    3. На основе в вашем дизайне вам может даже понадобиться отдельный репозиторий сообщений.

    Создайте репозиторий, когда вам нужно сохранить и выполнить операции добавления, удаления, обновления, поиска и ... над этими данными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...