私は ajax-web-application(GWT) で履歴管理を使用しています。ユーザーが戻るボタンまたは進むボタンを押すと、別のビューが表示されます。すべてのビューは一度だけ作成されます。私の質問は、プレゼンターをどのように処理できるかです。
2 つの方法があると思います:
1. ビューはすべてのデータを保存し、すべての履歴変更イベントの後、新しいプレゼンターが作成されます。モデルが何らかのデータを必要とする場合、プレゼンターはビューにデータを要求し、それらをモデルに送信します。
2. プレゼンターはすべてのデータを保存し、すべての履歴変更イベントの後、プレゼンターはビューに再利用されます。したがって、ビューには ui ウィジェットのみがあり、ユーザーが行ったすべての変更はプレゼンターにリダイレクトされます。
私は 2 番目の方法を好みますが、それが mvp と互換性があるかどうかはわかりません。あなたは私に何を勧めますか?