0

在有多个演示者根据用户操作/事件呈现视图的 GWT 应用程序中,我对 MVP 有某些问题

1)在多个演示者之间传递数据的最佳方式是什么。例如,一个演示者需要将一个字符串或任何其他对象传递给其他演示者。当然方法应该是这样的,演示者仍然是解耦的

2) 对于围绕多个演示者/视图的导航,应该使用事件或历史或两者?仅使用历史令牌而不使用事件是否有任何特定的缺点

4

2 回答 2

3

在之间传递复杂信息presenters最好通过events.
但是我不会完全忽视History. 如果您想支持书签并允许用户加载/返回到特定的应用程序状态/视图,您必须使用 History。

您可以在活动/地点和自定义事件之间使用混合方法。

  • 解析历史令牌(活动/地点)
  • 根据历史令牌加载应用程序状态/信息
  • 使用事件来更新各种演示者/视图
于 2011-12-14T14:25:32.893 回答
1

MVC 与 GWT 一起使用并不简单。GWT 的最佳实践是 MVP 模型。Google I/O 2009 在google-code上有一个非常好的演示文稿。

并且有一个非常好的GWT MVP 教程。

MVP 和 MVC 之间的区别在 stackoverflow.com 上进行了非常详细的解释。

很抱歉不直接回答您的问题 - 但我认为您的问题来自使用不合适的设计模式。恕我直言,使用 MVP 模式问题将得到解决。

于 2011-12-14T07:40:37.500 回答