我正在尝试按照 Android 蓝图指南将 MVP 模式引入我的项目中。目前,我将“用户”(实体数据)存储在 Presenter 中,但是我非常不喜欢这样做,因为每次配置更改时,Presenter 都需要从数据库中获取用户。
我的第一个问题是:
- 我应该将数据保留在 Repository 中(因为我正在使用 Dagger 2,Repository 存在于应用程序范围内),还是应该将其保存在 Presenter 中并在那里持久化。我个人比较喜欢将其保留在 Presenter 中,但是我想了解一下常规做法。
我也知道 Android 架构组件,特别是 ViewModel,但是我希望仍然使用 MVP 模式,而不是 MVVM。
我的第二个问题是:
- 在实现持久性之后,我应该如何在 MVP 中使用 LiveData?
我已经被这个问题卡住了一段时间,很希望最终能够解决它。
谢谢!