首页 > 解决方案 > Presenter 是否应该在 Android 的 MVP 设计架构中处理 View 的所有事件?

问题描述

假设我有一个Button在我点击它时会Activity显示一条Toast消息。现在我的问题是,Presenter当我的按钮被点击时我应该通知我Presenter应该决定View应该做什么还是不需要通知PresenterView可以自己显示一条消息?

标签: androiddesign-patternsandroid-mvp

解决方案


即使演示者(当前)不应该提供模型中的任何数据以在Toast单击按钮时显示,但它仍然是通知演示者的好方法,原因如下:

  • 可能会测试视图和演示者的行为(仪器单元);
  • 您可能希望提供模型中的数据以Toast供将来显示。这样的修改将需要更少的努力。

推荐阅读