ソフトウェアアーキテクチャパターンのうち、仕様の追加や変更による影響が及ぶ範囲を限定できるようにするために、機能を業務ロジック、画面出力、それらの制御という、三つのコンポーネントに分けるものはどれか。
ア Broker
イ Layer
ウ MVC
エ Pipes and Filters
ウ
Patten-Oriented Software Architecture (POSA) では、アーキテクチャパターンを4つのテーマに分けそれぞれ、以下のように分類している。
■混沌から構造へ
Layers
Pipes and Filters
Blackboard
■分散システム
Broker
■対話型システム
Model-View-Controller
Presentation-Abstraction-Control
■適合型システム
Microkernel
Reflection
ア Broker は、分散システムを構築する際のアーキテクチャである。
イ Layer は、アプリケーションをいくつかの階層に分割するアーキテクチャである。
ウ 正しい。MVC (Model View Controller) は、業務処理はモデル層が行い、処理結果はビュー層に渡されて画面表示が行われる。
また、コントローラ層はモデル層から受け取った処理結果をビュー層に引き渡す。
エ Pipes and Filters は、データストリーム (コンテンツの配信のような連続したデータの流れ) を扱うシステムに有効なアーキテクチャである。
問46 | 目次 | 問48 |