MVC

簡単な捉え方
M = Model(モデル)
システム内のロジックを定義dいて、設計や機能をどうするかここで行う
V = view(ビュー)
実際に表示したり、入寮する機能の処理を行う
C = Controller(コントローラー)
コントローラーは、ユーザーの入力に基づきモデルとビューを制御する役割

Model

モデルでは、データベースとデータのやり取りを行う機能を実装したり、
データベースから取得したデータをプログラムで扱いやすい形式でデータを変換するというような役割
データベース内のデータを取得したり、「更新」「削除」「新規作成」といった機能を実装

Veiw

Webブラウザに表示するHTMLを動的に生成する部分
データベースから取得したデータをHTMLに埋め込んでアクセスするたびに、
異なるHTMLを生成することなどがある
このようなサイトを動的なサイトと呼んだりもします。

Controller

コントローラーはユーザーから来たリクエストURLに応じて、
あらかじめ設定した処理を行います。
リクエストURLと処理を紐付ける事を「ルーティング」と呼ぶ
【処理手順】
クライアントからリクエストをコントローラーが受け取ります。
そして受け取った値をモデル経由でデータベースからデータを取得します。
モデル経由で受け取ったデータをビューに渡します。
動的生成されたHTMLをクライアントに渡します。
・モデルとの橋渡し
・ビューとの橋渡しで
・クライアントとの橋渡し


いいなと思ったら応援しよう!