Normalerweise führt ein Benutzer eine Suche durch, ruft eine Trefferliste ab und kann sie dann durchsuchen. Die Trefferliste ist ein Zwischenergebnis, das während des Browsens konsistent bleibt und normalerweise im Sitzungszustand gespeichert wird. Z.B. Wenn neue Elemente gleichzeitig von anderen hinzugefügt werden, werden sie nur bei einer nachfolgenden Suche angezeigt.Seitenumbruch in einer REST-Webanwendung
In einer REST-Anwendung kann ich dieses Zwischenergebnis nicht leicht haben - weder gehört es zum Client noch zum Modell. Ich habe Pagination in a REST web app gelesen, bin aber mit der Antwort nicht ganz klar. Die Lösung scheint dort davon auszugehen, dass das Modell nicht aktualisiert wird, während der Benutzer die Ergebnisse durchsucht.
Wir können uns natürlich die Welt (das Modell) als eine Serie von unveränderlichen Schnappschüssen vorstellen. Durch Angabe eines Zeitstempels (oder einer globalen Versionsnummer) erhalten wir dann eine konsistente Ansicht des Modells zu dieser Zeit, die das Problem aus konzeptioneller Sicht löst. Es beinhaltet jedoch eine vollständige Versionierung des Modells. (Ich frage mich auch, ob es eine Verbindung gibt, um mit funktionaler Programmierung zu zeichnen)
Wie soll ich mit diesem Problem umgehen?
Hinweis: Ich frage, weil ich die play framework verwenden möchte, die keine Ahnung von HTTP-Status oder Sitzung überhaupt hat; Es ist pure Ruhe.
Das Domänenmodell besteht aus persistenten Einheiten. Schlägst du vor, dass ich das Suchergebnis auch persistieren sollte? – ewernli