3
1

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 5 years have passed since last update.

未経験の学習記録: 2  MVCモデルについて

Last updated at Posted at 2019-03-19

MVCモデルとは

  • 「データモデル(Model)」、「画面(View)」、「ModelとViewの操作(Controller)」の3つのプログラムに分けて開発を進めていくプログラム構造のこと。

それぞれの役割

Model(データモデル)

  • データベースから情報を取り出したり、反対にデータベースに情報を格納したりする

  • 実際のデータ処理を行うところ

  • データベース

    • 特定の条件にあったデータを使いやすいように整理したデータの集合体
    • 複数で共有、利用すること、と検索、加工することを目的として作られた。

View(画面)

  • ページの見た目を作るHTMLファイル
  • モデルの状態を表示する所

Controller(ModelとViewの操作)

  • ユーザーの入力に基づき、ModelとViewを制御する

##処理の基本的な流れ

(MVCモデル.png

  1. ブラウザからのリクエストをサーバーが受け取り、Routesに送る
  2. RoutesがURLとHTTPメソッドにマッチするコントローラーに処理を振り分ける
  3. コントローラーのアクション(処理)の中にモデルに関係する記述があれば、モデルに命令を出す
  4. モデルはデータベースにデータ操作の命令を出す
  5. データベースは該当するデータをモデルに返す
  6. モデルはデータベースから受け取ったデータをコントローラーに返す
  7. コントローラーは得られた結果をViewに渡す
  8. ViewはHTMLを作成し、ブラウザに表示する

メリット

  • 3つの役割を分担することで開発も効率的に分業できる。
  • それぞれのプログラムの独立性が高くなり、仕様変更に柔軟な対応ができる。
3
1
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
3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?