HOME»基本情報技術者試験掲示板»3層クライアントサーバーシステム
投稿する
3層クライアントサーバーシステム [0054]
てじーさん(No.1)
3層クライアントサーバシステムはプレゼンテーション層、ファンクション層、データベース層の三つで構成しています。
それぞれの役割について、プレゼンテーション層は【データの入力・表示】を担当、データベース層は【データへのアクセス】というのはわりと簡単にイメージできるのですが、ファンクション層の【検索条件の組立てやデータの加工】がピンときません。
たとえば、Webブラウザでデータの入力をしたらWebサーバーでどのように組立てやデータの加工をしているのでしょうか?
AND検索とかOR検索の判定などを行っているのでしょうか?
わかる方よろしくお願いいたします。
それぞれの役割について、プレゼンテーション層は【データの入力・表示】を担当、データベース層は【データへのアクセス】というのはわりと簡単にイメージできるのですが、ファンクション層の【検索条件の組立てやデータの加工】がピンときません。
たとえば、Webブラウザでデータの入力をしたらWebサーバーでどのように組立てやデータの加工をしているのでしょうか?
AND検索とかOR検索の判定などを行っているのでしょうか?
わかる方よろしくお願いいたします。
2012.09.08 18:31
Gakuさん(No.2)
こんにちは。はじめまして。
私の理解の仕方として、
自分のブラウザ・・・プレゼンテーション層
企業サイト・・・ファンクション層
企業サイトのデータベース・・・データベース層
簡易的な説明ですが、自分のPCからヤフーサイトを見て、そこからキーワードを検索。
そして、サーバーの内部処理が行われ、ページに表示され、自分のPCで見れるということになります。
私の理解の仕方として、
自分のブラウザ・・・プレゼンテーション層
企業サイト・・・ファンクション層
企業サイトのデータベース・・・データベース層
簡易的な説明ですが、自分のPCからヤフーサイトを見て、そこからキーワードを検索。
そして、サーバーの内部処理が行われ、ページに表示され、自分のPCで見れるということになります。
2012.09.09 09:34
てじーさん(No.3)
回答ありがとうございます。
私が理解している方向で割かし合っていると認識できました。
【検索の組み立てやデータの加工】→【サーバー側での内部処理】ということですね。
ありがとうございました。
私が理解している方向で割かし合っていると認識できました。
【検索の組み立てやデータの加工】→【サーバー側での内部処理】ということですね。
ありがとうございました。
2012.09.09 12:20
管理人(No.4)
Gakuさんとほぼ同じですがもう少し具体的にすると、
1.Webブラウザでデータの入力
↓
2.Webサーバ内に置かれたPerl・Ruby・PHPなどのスクリプト言語プログラム(サーバサイドプログラム)でHTTPリクエストを処理し、データベースへの検索条件などを組み立て、MySQLやPostgreSQL、SQLiteなどのDBMSに処理を要求する。
↓
3.DBMSはデータベースサーバから適切にデータを取り出し、スクリプト言語プログラムに結果を返す。
↓
4.スクリプト言語プログラムは、DBMSから返された結果をもとにWebブラウザに表示する画面のHTMLを構成・出力する。
↓
5.Webブラウザは結果を表示する。
1と5がプレゼンテーション層、2と4がファンクション層、3がデータベース層の役割になります。
1.Webブラウザでデータの入力
↓
2.Webサーバ内に置かれたPerl・Ruby・PHPなどのスクリプト言語プログラム(サーバサイドプログラム)でHTTPリクエストを処理し、データベースへの検索条件などを組み立て、MySQLやPostgreSQL、SQLiteなどのDBMSに処理を要求する。
↓
3.DBMSはデータベースサーバから適切にデータを取り出し、スクリプト言語プログラムに結果を返す。
↓
4.スクリプト言語プログラムは、DBMSから返された結果をもとにWebブラウザに表示する画面のHTMLを構成・出力する。
↓
5.Webブラウザは結果を表示する。
1と5がプレゼンテーション層、2と4がファンクション層、3がデータベース層の役割になります。
2012.09.10 09:23
てじーさん(No.5)
この投稿は削除されました。(2012.09.10 19:13)
2012.09.10 19:13
てじーさん(No.6)
たいへんわかりやすい解説、ありがとうございます。
具体的な動きがわかるとすっきりします。私の勉強不足でPHPなどを理解すると
もっと理解が深まるでしょうね。ありがとうございました。
具体的な動きがわかるとすっきりします。私の勉強不足でPHPなどを理解すると
もっと理解が深まるでしょうね。ありがとうございました。
2012.09.10 19:16