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?

MVCモデルとは

Last updated at Posted at 2024-12-12

↓動画で解説
Web開発者に必要な知識

MVCモデルとは

  • Webアプリケーションなどのシステムを構築する時の設計手法

  • Model(モデル)・View(ビュー)・Controller(コントローラー)
    という役割を決め、分担して処理を行います。

流れ

  1. クライアントが商品の詳細を見たいので、いちごのリンクをクリックする(リクエスト)
  2. ControllerがModelに「データベースから商品詳細のデータを取得して来て」とお願いする
  3. Modelはデータベースにいちごのデータをくださいとお願いする
  4. データベースはいちごのデータをModelに返す
  5. ModelはいちごのデータをControllerに返す
  6. ControllerはViewにいちごのデータを渡す
  7. ViewはControllerからもらったいちごのデータを使用して画面を作成、表示される(レスポンス)

Model

ビジネスロジック(実際のお仕事をする部分)を担当する部分です。
データベースとデータの取得・登録・更新・削除なども行います。

View

画面まわりを担当する部分です。

Controller

ModelやViewに指示をしたり、管理する役目を担います。

メリット

  • 役割が分担されているので、独立して開発・テスト・保守が出来ます。
  • 各部分を別々の人が担当できるので、チーム全員が同時に作業出来るので効率が良い側面があります。

デメリット

  • MVCモデルの考え方や使い方を覚えるには時間がかかります。特に、初めての人にはハードルが高いかもしれません。
  • 小規模のアプリでは、役割分担が逆に手間になってしまうことがあります。
  • チームで作る時には各部分を担当する人たちの間でしっかりと情報を共有することが重要です。そうしないと、全体の整合性が取れなくなることがあるかもしれません。

Youtube
https://youtube.com/@codek2_studio

Twitter
https://twitter.com/kunchan2_

Zenn
https://zenn.dev/codek2

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?