>>397
ワークフローを永続化可能なステートマシンで管理するといいよ
セッションは甘え

abstract class Workflow {
string page1Input
string page2InputA
int page2InputB
string page3Input
int state
abstract void executeStep(object payload)
}

# GET /workflow/{id}
w = workflowRepository.get(id)
return findViewByWorkflowState(w.state)

# POST /workflow/{id}
w = workflowRepository.get(id)
 or createWorkflow(id, parseJson(payload))
w.executeStep(parseJson(payload))
workflowRepisitory.save(w)
dataContext.commit()
return redirect("/workflow/{w.id}")