IPA公式正解:ア MVC
※ 正解はIPA公表の解答です。解説は当サイトが生成AIを用いて作成しています。誤りにお気づきの場合はお問い合わせください。
【解説】正解は選択肢【ア】です。MVC(Model-View-Controller)パターンは、システムの核となる業務ロジック(Model)、画面などの表示・UI(View)、入力を受け付け制御する機能(Controller)を分離することで、UIとロジックの相互依存を弱め、保守性や再利用性を向上させます。
【詳細解説】■ 本問の核心・解法のポイント
対話型システムやWebシステムにおいて、ヒューマンインタフェース(UI)の変更は頻繁に発生します。ビジネスロジックとUIが密結合していると、UIの修正がシステム全体に波及してしまいます。これを解決するためにUI(View)、制御(Controller)、ビジネスデータ・ロジック(Model)を明確に分離するのがMVCパターンです。
・各選択肢の徹底解説:
・ア:【選択肢ア★】MVC(Model-View-Controller)の説明です。ViewとModelを独立させることで、UIの変更が業務処理に影響を与えず、同一モデルに対して複数のビュー(GUI、Web、モバイルなど)を容易に適用できるようになります。
・イ:イベントシステム(イベント駆動型アーキテクチャ)は、イベントの発生を検知・発行し、それを購読するコンポーネントが非同期に処理を実行するパターンです。疎結合化に寄与しますが、UI分離を主眼としたものではありません。
・ウ:マイクロカーネルは、最小限の基本機能のみをカーネルに持たせ、他の機能をプラグイン(拡張モジュール)として提供するアーキテクチャパターンです(OSやIDEなどで利用)。
・エ:レイヤー(階層化)パターンは、システムをプレゼンテーション層、ビジネスロジック層、データアクセス層などに水平分割して上位層が下位層のサービスを利用する汎用的な構造化パターンです。
よって正解はアです。