2
4

More than 3 years have passed since last update.

MVCの基礎の"き"

Posted at

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業界でいうところの)
1920px-MVC-Process.svg.png
(画像:wikipediaより)

MVCのメリット・デメリット

メリット

機能が分割化されているため、改修・変更を加えやすい。
また、改修・変更を加えても影響範囲が広くならない、または分かりやすい。
処理の流れが煩雑化しにくい。

デメリット

流れを理解するまでに時間がかかる。

2
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
4