gpt4 book ai didi

java - 演示模型和多个数据源

转载 作者:行者123 更新时间:2023-11-30 00:53:07 25 4
gpt4 key购买 nike

在 android 中实现 MVP 时,Presenter 负责数据。从我在网上找到的示例中,Presenter 通过依赖注入(inject)传递到数据源中以用于获取数据。
我的问题是我们如何处理数据来自多个数据源的情况?我们应该将多个数据源传递给演示者还是为每个数据调用创建一个数据源?

最佳答案

演示者不对数据负责!模型负责数据。这个想法是让模型类连接到各种数据源。所以,在实践中,这看起来像这样:

模型包含一些维基页面的数据Presenter 具有 View 的回调方法以通知更改 View 显示演示者指定的数据

用例:更新一些内容

用户点击“保存”->查看

  1. 通知演示者用户点击了“保存”

主持人

  1. 从 View 中读取 wiki 页面的内容
  2. 调用模型的更新方法
  3. 告诉 View 显示一些加载微调器等

模型

  1. 更新本地缓存或存储(供离线使用)
  2. 异步设置服务器调用以存储更新的数据
  3. 当服务器调用完成时,通知演示者数据集已更改并已完成保存

主持人

  1. 从模型中检索数据
  2. 更新 View (通过将模型的数据传递给 View )
  3. 告诉 View 停止加载微调器。

如您所见,模型负责与各种数据源进行通信,而演示者负责协调用户操作和模型更改。

另见 http://www.tinmegali.com/en/model-view-presenter-android-part-1/

关于java - 演示模型和多个数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40605898/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com