0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

MVCモデルをもう一度振り返ろう!

Posted at

#MVCモデルをもう一度振り返ろう!
MVCモデルとはモデル(M)、ビュー(V)、コントローラー(C)の3つに役割を分けて開発を行う設計パターンです。
railsなどもMVCモデルに基づいて作られています。

##MVCモデルのそれぞれの役割

image.png

MVCモデル参考イメージ出典:https://www.katonobo.com/entry/what_is_MVC

・モデル(model):表示や入力に関連しない処理
・ビュー(view):表示や入力に関する処理
・コントローラー(controller):ビューとモデルの橋渡し役

という役割とされています。
役割を聞いただけですとよくわからなかったのですが、私のイメージですと、、、
・モデルはデータをコントローラーに引き渡す役
・ビューは見た目の役
・コントローラーは上記の理解

といった解釈をしています。
もっと分かりやすい解釈がありましたらご教授お願いします!

##twitterを例にMVCモデルの働きを見てみよう!
MVCモデルの働きをtwitterにツイートを投稿した時を仮定して流れを考えてみます。

ユーザーがツイートを投稿したとします。

ビューでツイートを取得します。
     ↓
ツイートデータはコントローラーへ行きます。
     ↓
ツイートデータはコントローラーからモデルへ引き渡されます。
     ↓
モデルにきたツイートデータはデータベース(テーブル)に保存されます。
     ↓
データベースに保存されたツイートデータは、またモデル、コントローラーを通りビューへいきます。
     ↓
ここでビューにツイート内容が表示され、私たちの目に見える状態になります。

以上でMVCモデルの説明を終わります。
間違いなどがありましたらご指摘いただければ幸いです。
最後までご覧いただきありがとうございました!

0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?