【今更聞けない】「MVCアーキテクチャ」とは?

2024/12/02に公開

🚩 それぞれの役割

Model(モデル)

データやロジックを管理する部分

データ自体や、データを操作するためのルールや処理(ビジネスロジック)を担当。

View(ビュー)

ユーザーが閲覧したり操作したりする部分

画面のデザインやユーザーが閲覧する部分を担当。

Controller(コントローラー)

ユーザーの操作などの入力を受け取り、ModelViewを繋ぐ部分

新しいデータを保存する場合、ControllerがModelに渡し、結果をViewに渡す部分を担当。

🔁 ライフサイクル

💡 便利な理由

  • 役割分担が明確

    • 各部分が独立しているので、修正や拡張がしやすい。
  • 再利用性が高い

    • 同じModelを使って異なるViewを作れる。
  • テストしやすい

    • 各部分を個別にテスト可能。

Discussion