【えむぶいしー】
MVC とは?
💡 アプリを「データ・画面・制御」の3つの役割に分ける設計図
📌 このページのポイント
- Model はデータとビジネスロジックを担当する
- View はデータを画面に表示する担当
- Controller はユーザー操作を受け取り、ModelとViewを仲介する
- 変更箇所が局所化され、テストや修正がしやすくなる
MVCって何で3つに分けるの?
それぞれの責任を分けることで変更の影響を小さくできるからだよ。画面のデザインを変えたいときはViewだけ、データの扱い方を変えたいときはModelだけ触ればいい。全部一緒に書いてあると、1つ変えようとするだけで全体に影響が出る。
RailsのMVCとiOSのMVCは同じ?
MVVMって何が違うの?
フロントエンドフレームワークのReactはMVCじゃないの?
まとめ:ざっくりこれだけ覚えればOK!
MVCって出てきたら「データ・画面・制御を分けた設計パターン」と思えばだいたいOK!
📖 おまけ:英語の意味
「Model-View-Controller」 = モデル・ビュー・コントローラー
💬 1979年にSmallTalk-80の設計で生まれた。Webフレームワーク(Rails・Django・Laravel)に広く採用された