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とは
モデル(Model)、ビー(View)、コントローラー(Controller)の頭文字をとってMVCという。
Railsでは、MVC+ルーターに役割が別れる。

####なぜ必要なの?
M/V/Cに分割することで、効率的に開発、保守することが可能になる。
MVCについて理解せず場当たり的に開発してしまうと、ディレクトリ構造がぐちゃぐちゃなってしまいがち。その結果、チーム開発や保守がしづらくなってしまう。

#コントローラー
司令塔、MVCの中心的存在。
コントローラーを中心にMVCを覚えると分かりやすい。

####役割
ユーザーの入力を元に、モデルとビューに命令を出す
ユーザー、モデル、ビューの橋渡し的存在。

####ファイル

  • 場所: /app/controllers/[コントローラー名]_controller.rb
  • 名前: [コントローラー名]_controller.rbとする
  • リソース毎にファイルが存在する。1

#モデル
データベースを取り扱う。
データの追加、更新、削除を行う。

####ファイル

  • 場所: /app/models/[モデル名].rb
  • リソース毎にファイルが存在する。1

#ビュー
お客さんへの対応窓口みたいなもの。

####役割
Webブラウザに表示するHTMLを動的に生成する。

####ファイル
/app/views/[]

#ルーター
コントローラーを補助する秘書のようなもの。

####役割
役割としてはコントローラーの一部。
HTTPリクエストを読み取って、コントローラーへ処理を振り分ける。

####ファイル

  • 場所:/config/routes.rb
  • ファイルはひとつ。

#参考にしたサイト
https://rails-study.net/mvc-r/#i-4
https://www.geekly.co.jp/column/cat-technology/1911_040/

  1. リソースとは、コントローラーの操作対象のデータのこと。 2

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?