入力・確認・完了

ふと疑問に思ったことを。
この定番のフロー(入力・確認・完了)ですがみなさんはどう組まれているのでしょうか?
自分は下記のような形で組むことが多いです。

  • 入力画面へ遷移するアクション
    • セッションに保存している入力データを削除
    • 変更であればIDにひもづくデータを初期値として利用
  • 確認画面へ遷移するアクション
    • 入力チェックを行う

 エラーであれば入力画面へ戻りエラーを表示

    • 入力データをセッションへ保存
  • 完了画面へ遷移するアクション
    • セッションから入力データを取り出す

 nullでなければ完了処理を行う

    • 正常に完了した場合セッションに保存している入力データを削除
  • 入力画面へ戻るアクション
    • セッションに保存されている入力データを初期値として利用

入力画面へ戻るアクションはhistory.back()でも代用できるかもしれませんが、
Javascript使わない派なのであえてアクションでやってます。


社外の人のコードを見たことがないので、他の人がどうやっているか知りたいです。