GWT MVP历史与事件

时间:2011-12-13 18:15:10

标签: gwt mvp gwt-history

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

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

2)对于多个演示者/视图的导航,应该使用事件或历史记录还是两者?是否存在仅使用历史令牌而没有事件的特定缺点

2 个答案:

答案 0 :(得分:3)

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

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

  • 解析历史记录(活动/地点)
  • 根据历史记录
  • 加载应用程序状态/信息
  • 使用事件更新各种演示者/视图

答案 1 :(得分:1)

MVC与GWT一起使用并不是很简单。 GWT的最佳实践是MVP模型。来自Google I / O 2009的google-code发表了非常好的演示文稿。

并且有一个真正good tutorial for MVP的GWT。

MVP和MVC之间的区别非常详细here at stackoverflow.com

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