首页 > 解决方案 > Android MVP 架构 - SharedPreference 被视为模型?

问题描述

我研究了很多关于 Android MVP 的资源。据我了解,模型是数据访问层,仅处理与从内部或外部系统的存储(数据库)访问数据相关的任何工作。例如,Firebase 等外部数据库,Realm 等内部数据库等。

我的不确定性

我不确定 Android 中的“ SharedPreference ”,因为它就像一个“永久会话”,将数据存储在应用程序中,

这是否意味着SharedPreference的任何数据检索都应该在模型层中完成?或者我可以简单地检索View Layer 中的SharedPreference数据以显示在屏幕上?

标签: androidarchitecturemvpandroid-mvp

解决方案


这是否意味着 SharedPreference 的任何数据检索都应该在模型层中完成?

是的

我与 MVP 合作了大约 2 年,这是我们的团队方法:创建一个 SharedPreferencesManager (Model) 类来管理属于 SharedPreferences 的所有内容,因为 SharedPreferences 是一个“精简”数据库(键值)

这只是一种意见。希望这有帮助!


推荐阅读