MVCとは何ですか。なぜMVCで分けるのですか。
✗ NG回答例
MVCはModel・View・Controllerの略で、Modelがデータ、Viewが見た目、Controllerが制御を担当する仕組みです。Laravelがこの形になっているので、それに従って開発します。
✓ 加点される回答例
MVCは関心事を「データとルール」「表示」「入力の受け取りと交通整理」の三つに分ける設計です。ポイントは略語の暗記ではなく、変更の理由ごとに置き場所を分けることだと考えています。たとえば画面のデザインが変わってもビジネスルールは触らずに済むし、逆に料金計算のルールが変わってもHTMLは触らない。こう分けておくと、変更が一箇所に閉じて影響範囲が読みやすくなり、複数人で作業を分担してもぶつかりにくくなります。私はMVCを「型」ではなく「変更に強くするための分割の指針」として理解しています。
🧭 なぜ差がつくのか
採点者は「MVCの各要素が何か」は誰でも言えると見ています。差がつくのは、なぜ分けるのかを「変更理由の分離」まで結びつけられるかです。略語の説明で止まる人は暗記でしかない一方、変更のしやすさ・影響範囲の限定・作業分担のしやすさといった実務上の効果まで自分の言葉で語れる人は、設計をちゃんと理解していると判断されます。実装よりも説明力が問われるこのポジションでは、ここが最初のふるいになります。