平成23年度特別 応用情報技術者試験 午前 問15
モデル層,ビュー層及びコントローラ層の三つの論理的な層でモデル化されたWebシステムの説明として,適切なものはどれか。
- ア 業務処理はコントローラ層が行い,出力が必要な場合はビュー層に依頼する。
- イ 業務処理はモデル層が行い,処理結果はビュー層に渡されて画面表示が行われる。
- ウ 処理に必要なデータをモデル層が検索し,コントローラ層で業務処理が行われる。
- エ モデル層はコントローラ層から受け取った処理結果をビュー層に引き渡す。
解答・解説を見る
正解:イ
AI解説
MVC(Model-View-Controller)アーキテクチャでは、業務処理(ビジネスロジック)はモデル層が担当し、その処理結果を受け取ったビュー層が画面表示を行う。コントローラ層はユーザの入力を受け取り、モデルへの処理指示や画面遷移の制御を行う。 ア: 業務処理をコントローラ層が行うとしている点が誤り。業務処理はモデル層の役割である。 イ: モデル層が業務処理を行い、その結果をビュー層に渡して画面表示するという、MVCの正しい役割分担の説明であり正解。 ウ: 業務処理をコントローラ層が行うとしている点が誤り。 エ: モデル層がコントローラ層から処理結果を受け取るという説明は役割が逆で誤り(モデルが処理し、ビューに渡すのが正しい流れ)。 💡 MVCは「Controller:入力受付・制御」「Model:業務ロジック・データ」「View:画面表示」という役割分担を、データの流れ(Controller→Model→View)とセットで覚える。
出典:平成23年度 特別 応用情報技術者試験 午前 問15 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。