Skip to content
This repository was archived by the owner on Mar 15, 2019. It is now read-only.

MVC説明

mkawasaki edited this page May 8, 2015 · 10 revisions

項目内容

  1. MVCとは
  2. Modelとは
  3. Viewとは
  4. Controllerとは

MVCとは

MVCはソフトウェア設計モデルの一種です。
Model、View、Controllerというそれぞれ別の役割を持った要素で構成されていて、それぞれの頭文字をとってMVCと呼ばれています。
この3つの要素がそれぞれ独立していることによって、開発作業が楽になり、また個々の要素の仕様変更などが起こった時にそれぞれに影響を与えないような仕組みとなっていて、非常に便利です。

本講座で学習するRuby on RailsというフレームワークはこのMVCというモデルを使って実際にウェブページを作り上げていきます。
ウェブページを作り上げていく過程でこの仕組を理解すると、どのようにユーザがウェブページにアクセスするとデータが得られるのかということがわかりやすくなるかと思います。

ぜひ、覚えましょう!

では、Model、View、Controllerがそれぞれどのような役割を持っているか、個々の役割を見てみます。

Modelとは

Modelはデータの処理に特化した要素です。
後に学ぶデータベースという、サービスで提供する情報を保存しておく場所とのやりとりをしてくれる要素です。
また、とってきたデータの処理などを行い、Viewへとそのデータを渡す役割を持つ要素でもあります。

Viewとは

Viewはページの表示に特化した要素です。ウェブのページの見た目はこの要素によって左右されます。
いつもブラウザで見ているページはViewによって見た目が作られています。

Controllerとは

Controllerはユーザの入力を受け取り、必要に応じてModelやViewにその情報を受け渡すための要素です。
Controllerではデータのやりとりをするための架け橋になるような要素なので、データの書き換え、実際のページの表示などは行いません。

MVCのイメージ図

MVCimage

Clone this wiki locally