2

MVP パターンでGWTを使用して、(「名前」しかない正規の例とは対照的に) やや複雑な状態を表す場所が必要です。私の最初の傾向は、トークン用にシリアル化する共有転送オブジェクトを使用することでした。ただし、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 がより使いやすくなりました。欠点は、オブジェクトを回復するためにサーバーを余分に呼び出すことです。

このソリューションのもう 1 つの利点は、オブジェクトを制御し続け、いつでも更新できることです。

于 2011-10-16T00:30:32.517 に答える