0

我正在尝试在我的新项目中使用 MVP。我有一个单一的活动和多个可以与之关联的演示者。

  • Presenter1 - 加载活动数据
  • Presenter2 - 加载用户数据 - 可以在多个活动中使用(所以这个演示者将在多个活动中使用
  • Presenter3 - 用户操作 - 这也可以用于多个活动。

目前,我已经为一个活动使用了所有 3 个演示者。我可以做些什么来仅使用单个演示者来访问 3 个演示者的所有方法?搜索了很多,但找不到任何相关的参考。谢谢

4

1 回答 1

1

我不确定这是否是您正在寻找的答案,但您可以尝试一种更像干净架构的架构,并在交互器中隔离每个用例的逻辑,然后将您的三个交互器注入到一个 unic 演示器中以进行您的活动.

稍后,当您需要重用该逻辑时,您将拥有一个 LoadUserInteractor 和一个 UserActionInteractor 来注入到新的演示者中。

如果您不想在您的架构中创建交互器,您可以创建一个具有加载用户数据和用户操作的方法的抽象呈现,并让您的活动演示者使用加载活动数据扩展它,但我不确定它会很长在它给您带来一些维护问题之前。

于 2017-12-20T14:37:22.383 回答