Использование SharedPreferences или File на MVVM - PullRequest
1 голос
/ 25 апреля 2019

Меня интересует роль хранилища в архитектуре MVVM. Если вы решите добавить хранилище в свой проект, будет ли это хранилище отвечать только за данные из базы данных или сети? Вопрос о SharedPreferences или Files, должен ли я считать хранилище ответственным за это, или я должен оставить их в ViewModel.

1 Ответ

1 голос
/ 05 мая 2019

Из того, что я понимаю в MVVM, я могу сказать:

  • Репозиторий должен отвечать за все данные, которые ваш проект компонент попросить. Что бы это ни было из базы данных или API.

  • Позволяет хранилищу получать все данные из базы данных / API / сервера / и т. Д. Затем вы получить данные из этого хранилища.

  • Вы можете иметь несколько хранилищ, если вам нужно, например, API Репозиторий / FirebaseRepository / RoomRepository и т. Д. ...

  • Вы можете объединить несколько источников данных в один репозиторий, но вам нужно обрабатывать это вручную.

...