2

GWTMVP 模式一起使用,我希望有一个代表更复杂状态的地方(与只有“名称”的规范示例相反)。我的第一个倾向是使用我将为令牌序列化的共享传输对象。但是,Gson(我正在使用的序列化库)似乎与 GWT 不兼容。

我开始自己手动序列化和反序列化,但这似乎是一个必须相当普遍的用例。所以我的问题是:标记一个地方的复杂状态的“普通”方法是什么?

4

2 回答 2

1

历史标记是 URL 的一部分,并显示在浏览器地址栏中。要完成这项工作,您首先需要对它们进行序列化,然后对它们进行 URL 编码。URL 的长度也有实际限制:不同浏览器中 URL 的最大长度是多少?

您打算将此 URL 加入书签吗?如果没有,您应该将对象存储在某个 ID 下的地图中,并将此 ID 包含在令牌中。

如果您确实需要按照自己的路线进行操作,那么在 GWT 中生成 JSON 最容易通过Overlay Types完成。

于 2011-06-15T07:01:00.793 回答
0

我们也有这个问题。

我们所做的就是使用本地的对象 ID 并将对象存储在服务器上,这使得 URL 更加友好,缺点是额外调用服务器来恢复对象。

此解决方案的另一个优点是您可以控制对象,您可以随时更新它。

于 2011-10-16T00:30:32.517 回答