クライアントサーバと3層構成を理解する

クライアントサーバでは役割を要求側と提供側へ分ける。3層構成ではプレゼンテーション、アプリケーション、データの役割をさらに分離し、保守性や拡張性を高める。

この単元で学ぶこと

  • クライアントの意味と役割を説明できる
  • サーバの意味と役割を説明できる
  • プレゼンテーション層の意味と役割を説明できる
  • 2層/3層構成の役割分担を説明し変更影響を判断できる

本文解説

クライアントはサービスを要求し、サーバは機能・データを提供する。3層構成ではUI、業務ロジック、データ管理を分離して変更の影響範囲を抑えやすくする。

クライアント サービスや資源をサーバへ要求する側。 画面表示や利用者入力を担当することが多い。

サーバ 複数クライアントへ機能・資源を提供する側。 要求処理や共有データ管理を担う。

プレゼンテーション層 利用者との入出力や表示を担当する層。 UI変更を業務ロジックから分離しやすい。

アプリケーション層 業務規則や処理ロジックを担当する層。 画面とDBの間で判断処理を行う。

データ層 データの永続化・検索・更新を担当する層。 DBMSなどが代表例。

画面=プレゼンテーション、業務判断=アプリケーション、永続データ=データ層と対応付ける。

価格計算ルール変更はアプリケーション層、画面色変更はプレゼンテーション層、索引追加はデータ層の変更に近い。

図解

3層アーキテクチャ
UI、業務ロジック、データ管理を論理層へ分離する。

重要ポイント

  • クライアント: サービスや資源をサーバへ要求する側。
  • サーバ: 複数クライアントへ機能・資源を提供する側。
  • プレゼンテーション層: 利用者との入出力や表示を担当する層。
  • アプリケーション層: 業務規則や処理ロジックを担当する層。
  • 3層は物理サーバ台数ではなく論理的な役割分担として考える。

間違えやすい点

  • 3層なら必ず3台の物理サーバが必要と考えない。
  • クライアントが常に薄いとは限らない。
  • DB処理をすべてプレゼンテーション層へ置かない。

用語解説

クライアント
サービスや資源をサーバへ要求する側。
サーバ
複数クライアントへ機能・資源を提供する側。
プレゼンテーション層
利用者との入出力や表示を担当する層。
アプリケーション層
業務規則や処理ロジックを担当する層。
データ層
データの永続化・検索・更新を担当する層。

関連教材

参考資料

教材データに登録された参考リンクです。リンク先の内容や更新日は提供元でご確認ください。

確認問題の出題・採点や学習履歴の保存にはログインが必要です。