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
中显示的模型的任何数据,通过以下方式通知演示者仍然是一个很好的方法原因:
- 可能会测试视图和演示器行为(instrumentation 和 unit);
- 您可能希望提供模型中的数据,以便将来在
Toast
中显示。这样的修改将需要更少的努力。
假设我的 Activity
中有一个 Button
,当我点击它时会显示一条 Toast
消息。现在我的问题是,当我的按钮被点击时我应该通知 Presenter
并且 Presenter
应该决定 View
应该做什么或者不需要通知 Presenter
我的 View
本身可以显示消息吗?
即使演示者(当前)不应该在单击按钮时提供要在 Toast
中显示的模型的任何数据,通过以下方式通知演示者仍然是一个很好的方法原因:
- 可能会测试视图和演示器行为(instrumentation 和 unit);
- 您可能希望提供模型中的数据,以便将来在
Toast
中显示。这样的修改将需要更少的努力。