Android MVP Architecture - SharedPreference считается моделью?
Я посмотрел много ресурсов об Android MVP. Из того, что я понимаю, Модель - это уровень доступа к данным, который имеет дело исключительно с любой работой, связанной с доступом к данным из хранилища (базы данных) системы внутри или снаружи. Например, внешняя база данных, такая как Firebase, внутренняя база данных, такая как Realm, и т. Д.
Моя неуверенность
Я не уверен насчет "SharedPreference" в Android, так как он действует как "постоянный сеанс", который хранит данные в приложении,
Означает ли это, что любой поиск данных SharedPreference должен выполняться на уровне модели? или это нормально для меня, чтобы просто получить данные SharedPreference в View Layer для отображения на экране?
1 ответ
Означает ли это, что любой поиск данных SharedPreference должен выполняться на уровне модели?
да
Я работаю с MVP около 2 лет, и вот наш командный подход: создайте класс SharedPreferencesManager (Model) для управления всем, что принадлежит SharedPreferences, потому что SharedPreferences является "облегченной" базой данных (ключ-значение)
Это просто мнение. Надеюсь, это поможет!