Webアプリケーションフレームワークとは

Webアプリケーションフレームワーク

Webアプリケーションフレームワークとはなんぞやについて調べたことのまとめ

  • webアプリケーションの開発を手助けしてくれる枠組み
  • MVCというソフトウェアアーキテクチャを採用していることが多い

参考

WEB+DB vol.92

MVC

モデルビューコントローラー

モデル

appが扱うデータや手続きを表現するもの

ビュー

モデルのデータをユーザーが見やすいようにするもの

コントローラー

ユーザーからの入力を受け取り、モデルビューに必要な処理を依頼してその橋渡しを行う

処理の流れ

例:ログイン機能

  1. id/pass入力ログインボタン押下
  2. ルーターがアクセスされたパスを処理しid/passをコントローラーに渡す
  3. id/passをモデルに渡す
  4. モデルがデータベース問い合わせ
  5. 問い合わせの結果をコントローラーに返す
  6. 結果を元にコントローラーはビューにhtmlの生成依頼
  7. ビューが生成したhtmlをルーターに返す

Rails