新人奮闘記2
- 2016年7月30日
- 未分類, 他の話題, Web Service
今回はMVCモデルで書き始めた、一般的なフォームを作成していきます。
簡単なフォームであれば、MVCモデルで書かずとも可能でしょうが、大きなプログラムになるにつれて、コードの見直しやメンテナンスが、難しくなってきます。
まず、MVC(Model View Controller)とはどういった事か、図で簡単に書いてみました。
ユーザーが画面を表示する例で見てみます。
① User —> ② Controller —> ③ View —> ④ User
①Userは見たい画面をControllerへリクエストします。
↓
②ControllerではUserのリクエストに応じ、Viewを呼びます。
↓
③ViewはControllerのリクエストに応え、適切な結果を返します。
↓
④Userは、③の結果をレスポンスとして画面を確認します。
それでは、フォームを作る場合の流れを追っていきたいと思います。
ここでは、入力画面 –> 確認画面 –> 完了画面と遷移する場合で描いてみます。
[入力画面 ]
入力フォームを表示させるまでの流れですが、基本的に前回と同じです。
※ただし、DB接続などの記述はModelとして扱う事が一般的なので、②の前にContorllerとModelのやり取りが発生します。
初回アクセス時、コントローラーから、ビューを、テンプレートとして読み込みます。
よってコントローラーには、htmlファイルをテンプレートとして読み込む記述が必要です。
読み込み後はフォーム入力画面が生成され、フォーム内にユーザーが、名前やアドレスなど、入力を行い、確認ボタン等を押下し、確認画面へ、遷移します。
[確認画面 ]
この時(確認ボタン押下)、の流れもやはり、コントローラーがユーザーのリクエストを受け取り
必要な処理を行います。必要な処理は主に
ユーザの入力値をチェック、確認画面の表示、入力画面から遷移してきたか、などたくさんありますが、今回は
割愛します。
コントローラーが必要な処理を完了した後、確認画面のテンプレートを呼び出します。
ユーザーが入力した値が反映され確認画面として表示されています。
今回は確認画面までとなりますが、次回は確認画面から図を交えて更新して行きたいと思います。
keny
admin at 2016年07月30日 10:00:46