❓
【今更聞けない】「MVCアーキテクチャ」とは?
🚩 それぞれの役割
Model(モデル)
データやロジックを管理する部分
データ自体や、データを操作するためのルールや処理(ビジネスロジック)を担当。
View(ビュー)
ユーザーが閲覧したり操作したりする部分
画面のデザインやユーザーが閲覧する部分を担当。
Controller(コントローラー)
ユーザーの操作などの入力を受け取り、ModelやViewを繋ぐ部分
新しいデータを保存する場合、ControllerがModelに渡し、結果をViewに渡す部分を担当。
🔁 ライフサイクル
💡 便利な理由
-
役割分担が明確
- 各部分が独立しているので、修正や拡張がしやすい。
-
再利用性が高い
- 同じModelを使って異なるViewを作れる。
-
テストしやすい
- 各部分を個別にテスト可能。
Discussion