Presenter是否应该在Android中处理MVP设计架构中View的所有事件?

Should Presenter handle all events of View in MVP design architecture in Android?

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

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

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