MVC
出典: 平成30年度 秋期 応用情報技術者試験 午前 問47 (IPA)
ソフトウェアアーキテクチャパターンのうち,仕様の追加や変更による影響が及ぶ範囲を限定できるようにするために,機能を業務ロジック,画面出力,それらの制御という,三つのコンポーネントに分けるものはどれか。
- ア Broker
- イ Layers
- ウ MVC
- エ Pipes and Filters
正解と解説を見る
正解: ウ
- ア: Broker は、分散したコンポーネントの間の通信を仲介役 (ブローカ) が取り持つパターンです。
- イ: Layers は、機能を階層 (レイヤ) に分け、上の層が下の層を使うようにするパターンです。
- ウ: 業務ロジック・画面出力・制御の 3 つのコンポーネントに分けるのは MVC なので正しい答えです。
- エ: Pipes and Filters は、処理 (フィルタ) をパイプでつなぎ、データを順に流して処理するパターンです。
ポイント
- MVC: プログラムを次の 3 つに分けるアーキテクチャパターンです。
・Model: 業務ロジックやデータ
・View: 画面の出力
・Controller: 入力を受けて Model と View を制御する - 画面を変えても業務ロジックに影響しないなど、変更の影響範囲を限定できます。