戦国IT - 情報処理技術者試験の過去問対策サイト
お知らせお問い合わせ料金プラン

応用情報技術者 2011年 春期 午前215


問題文

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

選択肢

業務処理はコントローラ層が行い、出力が必要な場合はビュー層に依頼する。
業務処理はモデル層が行い、処理結果はビュー層に渡されて画面表示が行われる。(正解)
処理に必要なデータをモデル層が検索し、コントローラ層で業務処理が行われる。
モデル層はコントローラ層から受け取った処理結果をビュー層に引き渡す。

モデル、ビュー層及びコントローラ層の三つの論理的な層でモデル化された Webシステムの説明【午前2 解説】

要点まとめ

  • 結論:業務処理はモデル層が担当し、処理結果はビュー層に渡されて画面表示が行われるのが正しい役割分担です。
  • 根拠:MVCモデルは「モデル=業務ロジック・データ管理」「ビュー=画面表示」「コントローラ=入力制御・調整」という役割で構成されます。
  • 差がつくポイント:業務処理をどの層が担うかを正確に理解し、コントローラは処理の指示や調整役であることを押さえることが重要です。

正解の理由

選択肢イは、モデル層が業務処理を行い、その結果をビュー層に渡して画面表示を行うと説明しています。これはMVC(Model-View-Controller)アーキテクチャの基本的な役割分担に合致しています。モデル層はデータの管理や業務ロジックを担当し、ビュー層はユーザーに見せる画面の描画を担当します。コントローラ層はユーザーの入力を受け取り、モデルとビューの連携を調整します。

よくある誤解

コントローラ層が業務処理を直接行うと誤解されがちですが、実際は業務ロジックはモデル層に集約されます。ビュー層は単なる表示担当であり、処理を行いません。

解法ステップ

  1. MVCの各層の役割を確認する。
  2. モデル層は業務ロジックとデータ管理を担当することを理解する。
  3. ビュー層は画面表示を担当することを押さえる。
  4. コントローラ層はユーザー入力の受け取りとモデル・ビューの調整役であることを確認する。
  5. 選択肢の説明がこれらの役割分担に合致しているかを比較する。

選択肢別の誤答解説

  • ア:コントローラ層が業務処理を行うと誤っている。コントローラは処理の指示役であり、業務ロジックはモデル層の役割です。
  • :正解。モデル層が業務処理を行い、結果をビュー層に渡して画面表示を行う。
  • ウ:モデル層がデータ検索を行うのは正しいが、業務処理をコントローラ層が行うのは誤り。業務処理はモデル層の責任です。
  • エ:モデル層が処理結果をビュー層に引き渡すのは誤り。コントローラ層がモデルとビューの間を仲介します。

補足コラム

MVCモデルはソフトウェア設計の基本パターンであり、Webアプリケーション開発で広く採用されています。モデル層はデータベースアクセスやビジネスロジックを担当し、ビュー層はHTMLや画面描画を担当、コントローラ層はユーザー操作を受けて処理の流れを制御します。これにより役割分担が明確になり、保守性や拡張性が向上します。

FAQ

Q: コントローラ層は何を担当しますか?
A: ユーザーからの入力を受け取り、モデル層とビュー層の連携を調整する役割を担います。
Q: ビュー層で業務処理を行ってもよいですか?
A: いいえ。ビュー層は画面表示に専念し、業務処理はモデル層で行うべきです。

関連キーワード: MVCモデル、モデル層、ビュー層、コントローラ層、Webシステム設計、ソフトウェアアーキテクチャ
← 前の問題へ次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

応用情報技術者
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてプライバシーポリシー利用規約特商法表記開発者について