正答2
解説
正解は2です。
クライアントサーバシステムの3層アーキテクチャの構成を問う問題です。
3層アーキテクチャは、ユーザインタフェースを担うプレゼンテーション層、業務処理を担うファンクション層、データベースへのアクセスを担うデータ層に分ける方式です。
【選択肢別解説】
1:× 3層への分割は、GUIとAPIを分けることではありません。
業務処理を担うファンクション層を、プレゼンテーション層とデータ層から独立させる点が本質です。
2:○ 3層に分離すると、各層は決められたインタフェースだけでやり取りします。
そのため、各層を動かすコンピュータのOSが異なってもかまいません。
3:× プレゼンテーション層とデータ層の間に置くのは、ファンクション層です。
ミドルウェア層という層で連係する構成ではありません。
4:× プレゼンテーション層とファンクション層を結合し、データ層だけを分けるのは、2層のクライアントサーバシステムです。
【ポイント】
3層化の利点は、各層を独立して変更でき、クライアント側の負担を軽くできることです。
業務ロジックの変更がファンクション層だけで済むため、保守性と拡張性が高まります。