MVCとは?
MVC(Model View Controller モデル・ビュー・コントローラ)は、ユーザーインタフェースをもつアプリケーションソフトウェアを実装するためのデザインパターンである。
アプリケーションソフトウェアの内部データを、ユーザーが直接参照・編集する情報から分離する。そのためにアプリケーションソフトウェアを以下の3つの部分に分割する。
(wikipeiaより)
MVCそれぞれのざっくりとした役割
M:Model
■そのアプリケーションが扱う領域のデータと手続き
■SQLとのやりとりなど実際の処理
■編集マン・技術(TV業界でいうところの)
V:View
■モデルのデータを取り出してユーザが見るのに適した形で表示する。
■画面に表示される顔。HTMLやJavaScriptを記述する。
■営業or代理店(TV業界でいうところの)
C:Controller
■ユーザからの入力をモデルへのメッセージへと変換してモデルに伝える
■Viewから入力された値をModelに渡すなどViewとModelの橋渡し的な役割。
■ディレクター(TV業界でいうところの)
(画像:wikipediaより)
MVCのメリット・デメリット
メリット
機能が分割化されているため、改修・変更を加えやすい。
また、改修・変更を加えても影響範囲が広くならない、または分かりやすい。
処理の流れが煩雑化しにくい。
デメリット
流れを理解するまでに時間がかかる。