【问题标题】:More than one presenter in view class in MVP model [duplicate]MVP模型中视图类中的多个演示者[重复]
【发布时间】:2020-07-04 09:21:21
【问题描述】:

我正在使用 MVP 模型在 Android Studio 中开发财务管理应用。 我有两个微调器和某种月份选择器(可以这么说)来显示当月发生的交易。

所以它会有很多业务逻辑,我很好奇在一个 Activity 中有多个 Presenter 实例是否可以。

一个用于帐户管理,一个用于列出所有交易,一个用于月份选择器逻辑。

【问题讨论】:

    标签: java android android-studio mvp


    【解决方案1】:

    是的,每个视图可以使用多个演示者,但首先你应该问问自己是否真的需要它。

    这个问题/答案https://stackoverflow.com/a/44496711/1259555 使用了具有多个演示者的自定义视图的一个很好的示例。

    如果出现以下情况,我通常会使用多个 Presenter:

    • 我的 Activity 过于复杂,包含大量独立组件
    • Presenter 和 View 之间的合同非常简洁
    • Presenter 之间没有异步工作

    【讨论】:

      【解决方案2】:

      一般来说,一个演示者与一个视图相关联。

      您可能想阅读一些有关媒体的文章,例如 one

      【讨论】:

      • 是的,我知道,但我在考虑不同类型的 Presenter。像 AccountPresenter、TransactionPresenter。
      • 在一个视图中使用多个演示者,或者在多个视图中使用一个演示者,这将违反 MVP 模式。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-03
      • 2011-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多