Frage

Verwendung Gwt mit dem MVP -Muster, Ich möchte einen Ort haben, der einen etwas komplexeren Zustand darstellt (im Gegensatz zu dem kanonischen Beispiel, das nur einen "Namen" hat). Meine erste Neigung bestand darin, ein gemeinsames Übertragungsobjekt zu verwenden, das ich für das Token serialisieren würde. Jedoch, GSON (Die Serialisierungsbibliothek, die ich verwende), scheint GWT nicht kompatibel zu sein.

Ich begann den Weg der manuellen Serialisierung und Deserialisierung von mir selbst, aber dies schien ein Anwendungsfall zu sein, der ziemlich häufig sein muss. Meine Frage lautet also: Was ist das "gewöhnliche" Mittel zur Tokens, um den komplexen Zustand eines Ortes zu treiben?

War es hilfreich?

Lösung

Geschichts -Token sind Teil der URL und werden in der Browseradressleiste angezeigt. Um diese Arbeit zu machen, müssen Sie sie zuerst serialisieren, und dann kodieren Sie sie. Außerdem gibt es praktische Grenzen, wie lange die URL dauern kann: Was ist die maximale Länge einer URL in verschiedenen Browsern?

Planen Sie, diese URL mit einem Lesezeichen zu versehen? Wenn nicht, sollten Sie das Objekt einfach in einer Karte unter einer ID speichern und diese ID in einen Token einfügen.

Wenn Sie Ihre Route hinuntergehen müssen, ist es am einfachsten, JSON in GWT zu erzeugen Überlagerungstypen.

Andere Tipps

Wir hatten auch dieses Problem.

Wir haben die Objekt -ID an der Stelle verwendet und das Objekt auf dem Server gespeichert. Dies macht die URL freundlicher. Der Nachteil ist der zusätzliche Aufruf des Servers, das Objekt wiederherzustellen.

Ein weiterer Vorteil dieser Lösung besteht darin, dass Sie die Kontrolle über das Objekt behalten. Sie können sie jederzeit aktualisieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top