Android MVP Architecture - SharedPreference считается моделью?

Я посмотрел много ресурсов об Android MVP. Из того, что я понимаю, Модель - это уровень доступа к данным, который имеет дело исключительно с любой работой, связанной с доступом к данным из хранилища (базы данных) системы внутри или снаружи. Например, внешняя база данных, такая как Firebase, внутренняя база данных, такая как Realm, и т. Д.

Моя неуверенность

Я не уверен насчет "SharedPreference" в Android, так как он действует как "постоянный сеанс", который хранит данные в приложении,

Означает ли это, что любой поиск данных SharedPreference должен выполняться на уровне модели? или это нормально для меня, чтобы просто получить данные SharedPreference в View Layer для отображения на экране?

1 ответ

Решение

Означает ли это, что любой поиск данных SharedPreference должен выполняться на уровне модели?

да

Я работаю с MVP около 2 лет, и вот наш командный подход: создайте класс SharedPreferencesManager (Model) для управления всем, что принадлежит SharedPreferences, потому что SharedPreferences является "облегченной" базой данных (ключ-значение)

Это просто мнение. Надеюсь, это поможет!

Другие вопросы по тегам