1

我刚刚开始第一次尝试GWT中的MVP架构。

我的理解是,它的工作PlaceTokenizer.getPlace(String)是在哈希后获取 URL 中的令牌,对其进行解析,然后返回Place带有该令牌所指对象的 a。

在我的应用程序中,我有一个资源(例如,一个视频),我通过视频的唯一 ID 对其进行标记。然后我的getPlace方法应该取这个 id,并从服务器检索视频信息。这是正确的方法吗?

至于如何执行此操作,我能想到的唯一方法是在 上拥有我的RemoteService权利PlaceTokenizer,并在该getPlace方法中正确调用。这件事让我有些犹豫。似乎这个电话更适合这个Activity或其他地方。

这是这样做的吗?如果没有,有没有更好的方法?

4

2 回答 2

3

Place不需要下载视频。它可以只包含视频的 ID。

Activity将收到Place具有视频 ID 的 ,现在Activity可以进行下载或任何您想要的繁重工作。

所以:您PlaceTokenizer只需要知道足以将视频 id 存储在Place. 让Activity他们在那之后做这项工作。的唯一功能getPlace是将 String 转换为Place.

它帮助我在精神上重命名PlacePlaceTag. 地点对象实际上并不代表地点——它们代表地点的标签或指针。实际地点Activity.

于 2011-05-28T16:45:05.463 回答
1

如果我可以帮助澄清一下这个地方的含义。您的 place 对象是客户端状态的可序列化表示。它将通过包含重建屏幕所需的所有信息来帮助活动将屏幕恢复到以前的状态。

于 2011-06-23T12:33:10.560 回答