バックエンド

【課題】WebフレームワークのMVCとルーティングの復習

どうも、つよぽんです!

今回は演習課題の紹介記事となります。

今回の課題では、前回・前々回記事で解説したWebフレームワークで使う「MVC」「ルーティング」の知識を定着させるための課題に取り組んでいただきます。

具体的には以下の4個の問題に答えていただきます。

4個の問題
  1. MVCは何をするためのものか答える
  2. MVCのそれぞれ3つの役割を答える
  3. Webフレームワークのルーティングとは何を指すか答える
  4. 「GET /users」でリクエストをしたときの、クライアントとサーバーの処理の流れを答える(※ルーティング、MVCという言葉を使って説明すること)

答えは自分のブログ・Twitter・紙のノートなど何かしらにアウトプットするようと良いでしょう。(アウトプットすることで頭の中を整理されるので、より知識が定着します。)

今回の課題で確認する知識は以下のとおりです。

確認する知識
  1. WebフレームワークのMVCの役割
  2. Webフレームワークのルーティングの役割

なお、今回の記事は、「【学習コンテンツ】JavaScriptバックエンド編」の「Webフレームワークの基本」にある「【エクササイズ】WebフレームワークのMVCとルーティングの復習」と同じ内容となっております。

この記事の想定読者は次のとおりです。

想定読者
  • WebフレームワークのMVCについて学習をした方
  • Webフレームワークのルーティングについて学習した方

現時点で上記の知識が身についていないとしても、上記内容を学習できる記事を紹介していくので問題ありません。

今回の課題をクリアするために参考になる記事は次のとおりです。忘れてしまっているものがあれば記事を読み返しふり返ってみましょう。

MVCの概念を理解する【Webフレームワークの基礎知識】

「MVC」とはWebサービス・アプリケーションを開発する上で、「コード全体をキレイに保つ」・「管理しやすくする」ための設計・概念となります。

MVCとは「Model」「View」「Controller」を指していて、それぞれには意味があります。

Model、View、Controllerを意識して機能を実装することで、アプリケーションを構成するコード、つまりプログラムファイルが整理されるため、ファイルが大きくなっていっても秩序が保たれ管理しやすくなります。

MVCについては以下の記事でも詳しく解説しているので、MVCをもっと知りたい方は以下の記事を参考にしていただけたらと思います。

あわせて読みたい
MVCの概念を理解する【Webフレームワークの基礎知識】今回はWebフレームワークの基礎知識である「MVC」の概念を解説します。MVCはプログラミングの機能ではなく、コードが大きくなっても管理しやすい状態にするためのテクニックのようなものです。MVCを意識して実装できるようになって、管理しやすいコードを作れるようになりましょう。...

ルーティングの概念を理解する【Webフレームワークの基礎知識】

ルーティングとは、一言で説明すると「クライアントのリクエストと、サーバーの処理を紐付けること」になります。

クライアントのリクエストとは「HTTPメソッド」「リクエストURL」「送信データ」などがあります。

それに対してサーバーの処理とは、「クライアントにWebページを返す」「クライアントから渡されたデータをデータベースに保存する」などがあります。

クライアントはサーバーに対して、どんな処理をしてもらいたいかをリクエスト内容で指示することが出来ます。

このクライアントのリクエストに応じたサーバー処理の処理を紐付ける設定する際に「ルーティング」の設定を行うわけです。

ルーティングについては以下の記事でも詳しく解説しているので、もっとルーティングを詳しく知りたい方は以下の記事も参考にしていただけたらと思います。

あわせて読みたい
ルーティングの概念を理解する【Webフレームワークの基礎知識】今回はWebフレームワークで使う「ルーティング」について解説します。ルーティングとは、クライアントからのリクエスト内容に応じて、サーバー側の処理を切り換える機能のことです。前回解説したMVCと今回解説するルーティングを理解したら、Webフレームワークの基本概念はおさえたといっても良いでしょう。...

まとめ

あらためて、今回の課題をクリアするために必要な知識を解説した記事を以下にまとめておきます。

上にまとめた記事内容をふりかえり、今回の演習課題で取り組む知識の定着のためにも、ぜひチャレンジしましょう!^^

今回の課題で定着させたい知識
  1. WebフレームワークのMVCの役割
  2. Webフレームワークのルーティングの役割

頭では理解してても他の人に対して自分の言葉で説明できなければ、それは理解が不十分だということを意味します。

問題の中でわからないところ、質問したいところがあればお気軽に以下からご連絡いただけたらと思います^^

あわせて読みたい
【絶賛受付中】プログラミング・Webの相談お気軽にどうぞ!
【絶賛受付中】プログラミング・Webの相談お気軽にどうぞ!プログラミングやWebで困っていることに対して何でも質問受け付けています。「こんなこと質問しても大丈夫かな」と思っている方のために過去にどんな質問があったのか一例で挙げているので参考にしていただけたらと思います。...

それでは、課題頑張ってください!

【3つの特典付き】Webエンジニアに必要な基礎スキルを体系的に効率良く身につけたいですか?

LINE登録で無料特典を受け取る

次のような方向けに、学習をサポートするコンテンツを無料プレゼントしています。

  • Webエンジニアになりたいけど何から学習を始めれば良いかわからない
  • 今まで独学で頑張ってきたけど、独学に限界を感じてきた
  • プログラミングは出来るけど、大きめのコードが書けない

「プレゼント詳細が知りたい」「プレゼントを受け取りたい」といった方は、以下のボタンをクリックして詳細ページをご確認ください。

無料特典を受け取る

 

COMMENT

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です