0
0

More than 3 years have passed since last update.

[MVC]ファイル生成について

Posted at

初めに

不安だったMVCのファイル生成について理解が深まったので、
本記事に簡単にまとめてみました。

MVCとは

Railsで登場する
M・・・モデル(データベースと連携する役割)
V・・・ビュー(ブラウザ上の表示画面を作る役割、HTMLも作る)
C・・・コントローラー(アクションを行う。これに尽きると思っています)

の総称。
Webアプリケーションの処理の構造を表しています。
*本記事はルーティングのことも記述します。

疑問だったこと

  1. それぞれのファイルはどこに生成・作成するのか。
  2. どのような種類ファイルを生成・作成するのか。

調べた結果

どこに

app→MVCの各ファイル
config→ルーティング

・appにアプリに直接関わる記述
・configにアプリのオプションの記述

config設定という意味で
前述の通り、あくまでオプションの役割であることから、
ルーティングはMVCには入っていないと思います。

どのような種類

[モデル]
テーブルごとに作成する。

(例)テーブル[user,tweet,comment]
user.rb
tweet.rb
comment.rb

[ビュー]
ページ表示が必要なアクションごとに作成

(例)ページ表示必要箇所[user,tweet]
tweet
create.html.erb
destroy.html.erb
edit.html.erb


[コントローラー]
テーブルやモデルごとに作成

(例)テーブル[user,tweet,comment]
users_controller.rb
tweets_controller.rb
comment_controller.rb

[ルーティング]
基本的に1つ!!
1つのファイルに7つのアクションを記載する。

終わり

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