クライアントサーバと3層構成を理解する
クライアントサーバでは役割を要求側と提供側へ分ける。3層構成ではプレゼンテーション、アプリケーション、データの役割をさらに分離し、保守性や拡張性を高める。
この単元で学ぶこと
- クライアントの意味と役割を説明できる
- サーバの意味と役割を説明できる
- プレゼンテーション層の意味と役割を説明できる
- 2層/3層構成の役割分担を説明し変更影響を判断できる
本文解説
クライアントはサービスを要求し、サーバは機能・データを提供する。3層構成ではUI、業務ロジック、データ管理を分離して変更の影響範囲を抑えやすくする。
クライアント サービスや資源をサーバへ要求する側。 画面表示や利用者入力を担当することが多い。
サーバ 複数クライアントへ機能・資源を提供する側。 要求処理や共有データ管理を担う。
プレゼンテーション層 利用者との入出力や表示を担当する層。 UI変更を業務ロジックから分離しやすい。
アプリケーション層 業務規則や処理ロジックを担当する層。 画面とDBの間で判断処理を行う。
データ層 データの永続化・検索・更新を担当する層。 DBMSなどが代表例。
画面=プレゼンテーション、業務判断=アプリケーション、永続データ=データ層と対応付ける。
価格計算ルール変更はアプリケーション層、画面色変更はプレゼンテーション層、索引追加はデータ層の変更に近い。
図解
重要ポイント
- クライアント: サービスや資源をサーバへ要求する側。
- サーバ: 複数クライアントへ機能・資源を提供する側。
- プレゼンテーション層: 利用者との入出力や表示を担当する層。
- アプリケーション層: 業務規則や処理ロジックを担当する層。
- 3層は物理サーバ台数ではなく論理的な役割分担として考える。
間違えやすい点
- 3層なら必ず3台の物理サーバが必要と考えない。
- クライアントが常に薄いとは限らない。
- DB処理をすべてプレゼンテーション層へ置かない。
用語解説
- クライアント
- サービスや資源をサーバへ要求する側。
- サーバ
- 複数クライアントへ機能・資源を提供する側。
- プレゼンテーション層
- 利用者との入出力や表示を担当する層。
- アプリケーション層
- 業務規則や処理ロジックを担当する層。
- データ層
- データの永続化・検索・更新を担当する層。
関連教材
参考資料
教材データに登録された参考リンクです。リンク先の内容や更新日は提供元でご確認ください。
確認問題の出題・採点や学習履歴の保存にはログインが必要です。