MVCモデルとは、プログラムの処理を役割毎に分けて開発を行う考え方で、Webシステムの開発に頻繁に用いられます。 例えば、とあるWebシステムでユーザーの新規登録ができる機能をイメージして下さい。 画面には、入力フォームが用意されており、ユーザーは項目を入力した後、登録ボタンを押下します。 すると、プログラムは入力された値を受け取り、問題なければDBへデータを登録し、「登録完了」の画面をユーザーへ返します。 この一連の流れに必要な画面や処理は、ざっくり考えて以下になります。 1.入力フォームの画面 2.入力された値の受け取り、確認 3.DBへ登録 4.登録完了画面 これらの機能や画面を1ファイルに書くことは可能ですが、非常に分かりにくいコードになります。 そこで、MVCモデルの様な考え方を用いて、処理を役割毎に別の場所に書くことで、誰でも読みやすいコードになります。 MVCモデルのMVCは