3層クライアントサーバーシステム

午前試験免除制度対応!基本情報技術者試験のeラーニング【独習ゼミ】
てじーさん  
(No.1)
3層クライアントサーバシステムはプレゼンテーション層、ファンクション層、データベース層の三つで構成しています。
それぞれの役割について、プレゼンテーション層は【データの入力・表示】を担当、データベース層は【データへのアクセス】というのはわりと簡単にイメージできるのですが、ファンクション層の【検索条件の組立てやデータの加工】がピンときません。

たとえば、Webブラウザでデータの入力をしたらWebサーバーでどのように組立てやデータの加工をしているのでしょうか?
AND検索とかOR検索の判定などを行っているのでしょうか?
わかる方よろしくお願いいたします。
2012.09.08 18:31
Gakuさん 
(No.2)
こんにちは。はじめまして。

私の理解の仕方として、

自分のブラウザ・・・プレゼンテーション層

企業サイト・・・ファンクション層

企業サイトのデータベース・・・データベース層


簡易的な説明ですが、自分の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がデータベース層の役割になります。
2012.09.10 09:23
てじーさん  
(No.5)
この投稿は削除されました。(2012.09.10 19:13)
2012.09.10 19:13
てじーさん  
(No.6)
たいへんわかりやすい解説、ありがとうございます。
具体的な動きがわかるとすっきりします。私の勉強不足でPHPなどを理解すると
もっと理解が深まるでしょうね。ありがとうございました。
2012.09.10 19:16

返信投稿用フォーム

スパム防止のためにスレッド作成日から30日経過したスレッドへの投稿はできません。

その他のスレッド


Pagetop