Quantcast
Channel: C#タグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 9541

MVCの基礎の"き"

$
0
0

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のメリット・デメリット

メリット

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

デメリット

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


Viewing all articles
Browse latest Browse all 9541

Trending Articles