もくじ
コントローラ Controller
- ディスパッチャー機能 最前面に出てすべての仲介を行う
/クラス名/メソッド名/
URLのリクエスト情報からクラスとメソッド名を受ける処理の起点、リクエストをモデルに渡す。モデルは処理結果をコントローラに渡し、コントローラはビューに渡すことで表示を出す。 - モデルとビューを制御する
- ビューとビジネスロジックを分離させる
ビューとモデルを分離させようとした時にどうしても分離できず残った部分がコントローラ - ビューがスマホアプリ、ブラウザ、iPadのようにビューの違いがあっても割り振れるようにする役割
- コントローラとモデルを分離することに意味がある
コントローラにモデルの処理を詰め込めば、モデルはいらなくなるが、MVCとして、コントローラとモデルを分離させることに意味がある。
モデル Model
- ビジネスロジック、データアクセスを担当
- ビューによって変わらない共通の処理
ビューがブラウザ, Windows, スマホアプリ, iPadなどモデルは共通となる処理 - コントローラによって変わらない共通の処理
URLが変更になっても、モデルに影響や変更が及ばないように設計します。
ビュー View
- 表示のみを担当
@see
- https://teratail.com/questions/143928?campaignid=92f2a73879
- https://www.slideshare.net/MugeSo/mvc-14469802