android - Android MVP 架构 - SharedPreference 被视为模型?
问题描述
我研究了很多关于 Android MVP 的资源。据我了解,模型是数据访问层,仅处理与从内部或外部系统的存储(数据库)访问数据相关的任何工作。例如,Firebase 等外部数据库,Realm 等内部数据库等。
我的不确定性
我不确定 Android 中的“ SharedPreference ”,因为它就像一个“永久会话”,将数据存储在应用程序中,
这是否意味着SharedPreference的任何数据检索都应该在模型层中完成?或者我可以简单地检索View Layer 中的SharedPreference数据以显示在屏幕上?
解决方案
这是否意味着 SharedPreference 的任何数据检索都应该在模型层中完成?
是的
我与 MVP 合作了大约 2 年,这是我们的团队方法:创建一个 SharedPreferencesManager (Model) 类来管理属于 SharedPreferences 的所有内容,因为 SharedPreferences 是一个“精简”数据库(键值)
这只是一种意见。希望这有帮助!
推荐阅读
- php - Yii2:如何使用 SQL 查询生成带有“分组依据”的 JSON 对象?
- ios - 使用 biometryCurrentSet iOS 更改指纹后项目不会失效
- html - 在转换期间隐藏文本(即缩放),使其仅在转换结束后可见,同时保持文本大小不变
- django-rest-framework - 用于 REST API 密码重置的 Django 表单
- c++ - 如何将对 std::streambuf 的引用传递给期望 std::istream& 的方法?
- android - 暂停时设置铃声音量被忽略
- angular - Angular - 在数组中推送一些数据后如何再次触发 *ngFor 指令?
- javascript - 将javascript数组中的重复值分组在一起,然后按值名称升序对这些组进行排序
- javafx - JavaFX - 从 TabPane 中删除选项卡不会触发 setOnClosed() 回调
- swift - 如何实例化 ViewController 并在呈现的 ViewController 顶部保留导航栏?