システム構成要素
Webシステムの3層アーキテクチャに関する記述として、適切なものはどれか。
ア.3層アーキテクチャとは、プレゼンテーション層・ビジネスロジック層・データ層の3つの層に機能を分離したシステム構成である。正解
イ.3層アーキテクチャでは、ビジネスロジック層はデータ層に直接接続できず、必ずプレゼンテーション層を経由してデータを取得する。
ウ.プレゼンテーション層にはデータベースサーバが置かれ、ビジネスロジック層にWebサーバが置かれる。
エ.3層アーキテクチャを採用するとメンテナンス性が低下するが、実行速度が向上する利点がある。
解説
3層アーキテクチャは「フロント係(見た目)・処理係(ロジック)・倉庫係(データ)」を分業する構造。役割が分離されているから、倉庫だけPostgreSQLからMySQLに変えても他は触らなくて済みます。
なぜ ア が正解か
3層アーキテクチャはプレゼンテーション層(UIを担当:Webブラウザ・Webサーバ)、ビジネスロジック層(アプリケーションサーバ:業務ルールの処理)、データ層(DBサーバ:データの永続化)の3層に分離します。各層が疎結合になるため、変更の影響範囲が限定され保守性・拡張性が向上します。
出典: AI生成問題(学習用)