在有多个演示者根据用户操作/事件呈现视图的 GWT 应用程序中,我对 MVP 有某些问题
1)在多个演示者之间传递数据的最佳方式是什么。例如,一个演示者需要将一个字符串或任何其他对象传递给其他演示者。当然方法应该是这样的,演示者仍然是解耦的
2) 对于围绕多个演示者/视图的导航,应该使用事件或历史或两者?仅使用历史令牌而不使用事件是否有任何特定的缺点
在有多个演示者根据用户操作/事件呈现视图的 GWT 应用程序中,我对 MVP 有某些问题
1)在多个演示者之间传递数据的最佳方式是什么。例如,一个演示者需要将一个字符串或任何其他对象传递给其他演示者。当然方法应该是这样的,演示者仍然是解耦的
2) 对于围绕多个演示者/视图的导航,应该使用事件或历史或两者?仅使用历史令牌而不使用事件是否有任何特定的缺点
在之间传递复杂信息presenters
最好通过events
.
但是我不会完全忽视History
. 如果您想支持书签并允许用户加载/返回到特定的应用程序状态/视图,您必须使用 History。
您可以在活动/地点和自定义事件之间使用混合方法。
MVC 与 GWT 一起使用并不简单。GWT 的最佳实践是 MVP 模型。Google I/O 2009 在google-code上有一个非常好的演示文稿。
并且有一个非常好的GWT MVP 教程。
MVP 和 MVC 之间的区别在 stackoverflow.com 上进行了非常详细的解释。
很抱歉不直接回答您的问题 - 但我认为您的问题来自使用不合适的设计模式。恕我直言,使用 MVP 模式问题将得到解决。