IPA過去問ドリル

平成23年度 特別 応用情報技術者試験 午前 問15

テクノロジ/システム構成要素

モデル層,ビュー層及びコントローラ層の三つの論理的な層でモデル化されたWebシステムの説明として,適切なものはどれか。

出典:平成23年度 特別 応用情報技術者試験 午前 問15

正解:イ

解説

MVC(Model-View-Controller)アーキテクチャでは,業務処理(ビジネスロジック)とデータ操作をモデル層が担当し,画面表示をビュー層が担当し,両者の橋渡しをコントローラ層が行います。モデル層で行われた処理結果はビュー層に渡され,画面に表示されます。

選択肢ごとの解説

  • 誤り。業務処理を行うのはコントローラ層ではなくモデル層です。コントローラ層は入力の受付や処理の振り分けを担当します。
  • 正しい。業務処理はモデル層が行い,その処理結果はビュー層に渡されて画面表示が行われます。
  • 誤り。データ検索はモデル層が行いますが,業務処理を行うのはコントローラ層ではなくモデル層です。
  • 誤り。モデル層はコントローラ層からではなく,自ら処理した結果を(コントローラ経由で)ビュー層に渡します。処理結果を作るのはモデル層自身です。
応用情報技術者の過去問を演習モードで解く