平成30年度 秋期 応用情報技術者試験 午前 問47
テクノロジ/開発技術ソフトウェアアーキテクチャパターンのうち,仕様の追加や変更による影響が及ぶ範囲を限定できるようにするために,機能を業務ロジック,画面出力,それらの制御という,三つのコンポーネントに分けるものはどれか。
出典:平成30年度 秋期 応用情報技術者試験 午前 問47
- アBroker
- イLayers
- ウMVC
- エPipes and Filters
正解:ウ
解説
MVC(Model-View-Controller)アーキテクチャパターンは,機能を業務ロジックを扱うModel,画面表示を扱うView,それらの制御を行うControllerの三つのコンポーネントに分離することで,仕様変更の影響範囲を限定しやすくする設計パターンです。
選択肢ごとの解説
- ア誤り。Brokerパターンは分散システムにおけるコンポーネント間の通信を仲介する構造に関するパターンです。
- イ誤り。Layersパターンはシステムを階層状に分割するパターンで,業務ロジック・画面出力・制御の3分割とは異なる分割軸です。
- ウ正しい。業務ロジック(Model),画面出力(View),制御(Controller)の3コンポーネントに分けるのがMVCパターンです。
- エ誤り。Pipes and Filtersパターンは,データをフィルタで順次処理していく構造のパターンです。