こんにちは、今日はTwitterもどきのアプリを作ってたのですがひとまずMVCモデルが理解できてないなと感じたので備忘録代わりに簡単にまとめます。
MVCモデルとは
RailsなどのフレームワークでCRUDを使ったWebアプリを作る上で一番肝になる考え。
ユーザーからHTTPリクエストを受け取り、それに応じたリクエストからコントローラーがビューに表示したいアクションを選択して、モデルがその表示したい情報をDBから引っ張ってきてビューを通してレスポンスする...
流れとしてはこれですがそれぞれの用語についてまとめます笑
ルーティング
HTTPリクエストを受け取って、それを実行するためのコントローラーとアクションを設定しておくことでどういう風にビューに表示することができるか流れを作ることができる。
モデル
DBから表示させたいデータをSQLなどを使うことなくrailsだけで実行することができる。これに合わせて知っておきたいことはマイグレーション。
ビュー
HTTPのレスポンスを返すときにユーザーに表示したいページを構築する部分。
コントローラー
モデルとビューの橋渡し的な役割。モデルにデータをリクエストしたりビューにそれを渡したりもする。