クライアントサーバの 3 層アーキテクチャ
出典: 平成28年度 春期 応用情報技術者試験 午前 問12 (IPA)
クライアントサーバシステムの 3 層アーキテクチャを説明したものはどれか。
- ア アプリケーションに必要な GUI と API をプレゼンテーション層とファンクション層に分離したアーキテクチャであり,データベースサーバを独立させている。
- イ プレゼンテーション層,ファンクション層,データ層に分離したアーキテクチャであり,各層の OS は異なってもよい。
- ウ プレゼンテーション層とデータ層をミドルウェア層によって連係したアーキテクチャであり,各層をネットワークで接続されたコンピュータに分散する。
- エ プレゼンテーション層とファンクション層を結合し,データ層を分離したアーキテクチャであり,データベースサーバを効率的に運用できる。
正解と解説を見る
正解: イ
- ア: GUI と API に分けるという説明は、3 層アーキテクチャの層の分け方とは異なります。
- イ: プレゼンテーション層、ファンクション層、データ層に分け、各層の OS は異なってもよいので正しい答えです。
- ウ: 3 層目はミドルウェア層ではなく、業務の処理を受け持つファンクション層です。
- エ: プレゼンテーション層とファンクション層を結合し、データ層だけを分けるのは 2 層のクライアントサーバシステムです。
ポイント
3 層アーキテクチャ は、システムを次の 3 つの層に分けます。
- プレゼンテーション層: 画面の表示や入力 (ユーザーインタフェース)
- ファンクション層: 業務の処理 (アプリケーションロジック)
- データ層: データベースへのアクセス
層ごとに独立しているので、各層を別のコンピュータに置いたり、OS が異なっていたり してもかまいません。