平成23年度 特別 応用情報技術者試験 午前 問15
テクノロジ/システム構成要素モデル層,ビュー層及びコントローラ層の三つの論理的な層でモデル化されたWebシステムの説明として,適切なものはどれか。
出典:平成23年度 特別 応用情報技術者試験 午前 問15
- ア業務処理はコントローラ層が行い,出力が必要な場合はビュー層に依頼する。
- イ業務処理はモデル層が行い,処理結果はビュー層に渡されて画面表示が行われる。
- ウ処理に必要なデータをモデル層が検索し,コントローラ層で業務処理が行われる。
- エモデル層はコントローラ層から受け取った処理結果をビュー層に引き渡す。
正解:イ
解説
MVC(Model-View-Controller)アーキテクチャでは,業務処理(ビジネスロジック)とデータ操作をモデル層が担当し,画面表示をビュー層が担当し,両者の橋渡しをコントローラ層が行います。モデル層で行われた処理結果はビュー層に渡され,画面に表示されます。
選択肢ごとの解説
- ア誤り。業務処理を行うのはコントローラ層ではなくモデル層です。コントローラ層は入力の受付や処理の振り分けを担当します。
- イ正しい。業務処理はモデル層が行い,その処理結果はビュー層に渡されて画面表示が行われます。
- ウ誤り。データ検索はモデル層が行いますが,業務処理を行うのはコントローラ層ではなくモデル層です。
- エ誤り。モデル層はコントローラ層からではなく,自ら処理した結果を(コントローラ経由で)ビュー層に渡します。処理結果を作るのはモデル層自身です。