平成23年特別試験問題 午前問15
問15解説へ
モデル層,ビュー層及びコントローラー層の三つの論理的な層でモデル化されたWebシステムの説明として,適切なものはどれか。
- 業務処理はコントローラー層が行い,出力が必要な場合はビュー層に依頼する。
- 業務処理はモデル層が行い,処理結果はビュー層に渡されて画面表示が行われる。
- 処理に必要なデータをモデル層が検索し,コントローラー層で業務処理が行われる。
- モデル層はコントローラー層から受け取った処理結果をビュー層に引き渡す。
広告
解説
モデル・ビュー・コントローラー(Model View Controller,MVC)は、コンピュータ内部のデータをユーザーに提示し、それに対してユーザーが何らかの指示を出すタイプの、独自のユーザーインタフェースをもつアプリケーションソフトウェアを、3つの部分に分割して設計・実装するという技法、又はそのような構造をいいます。
- モデル層
- そのアプリケーションが扱う領域のデータと手続きを表現する要素。多くのアプリケーションにおいてはデータベースの機能が、この層に該当する。
- ビュー層
- モデル層のデータを取り出してユーザーが見るのに適した形で表示する要素。WebシステムではHTMLを生成して、動的にデータを表示するためのプログラムなどが、この層に該当する。
- コントローラー層
- ユーザーの入力に対して応答し、それを処理する要素。受け取った入力に応じてモデル層やビュー層に処理を依頼する。
- コントローラー層では、業務処理を直接は行いません。業務処理が必要な場合は、モデル層に依頼します。
- 正しい。モデル層でデータ処理(業務処理)が行われ、ビュー層はその結果をユーザーに出力を担当します。
- 「ア」と同じ理由で誤りです。
- 「ア」と同じ理由で誤りです。
広告