はじめに
転職活動をする中で、MVCそれぞれの役割やhttp通信についてなど、基礎的な技術知識について問われるシーンがあったので、改めて基本に立ち返って自己学習しようと思った。
ルーティングとは
どのURLにどのようなHTTPメソッドでアクセスがあった場合にどのコントローラのどのアクションを呼び出すかを定義したもの
アクセスを受けてどのアクションへ案内する仕組み
ページを作る流れについて
基本的にはルーティング→コントローラ→(モデル)→ビュー
モデルは必要な時とそうでない時があるので適宜
-
ルーティング
アクセスがあった際に、どのコントローラのどのアクションを実行するかを定義した案内板、対応表 -
コントローラ
モデルとビューを仲介する役
ビューからの入力、データ更新、削除などの操作に応じてモデルに依頼。
モデルで処理されたデータをビューに渡す。 -
モデル
データベースの操作を担当。
データの登録、更新、削除を行い、処理された結果をコントローラに返す。 -
ビュー
ビューに書いてあることをHTMLファイルとして表示。
システムにおけるユーザーインターフェースを担う。