B / Sアーキテクチャの基本的な概念
B / Sは、つまり、ブラウザ/サーバアーキテクチャブラウザ/サーバです。ブラウザは、Webブラウザ、フロントエンドの実装におけるビジネスロジックの一握りが、サーバー側の主要なビジネス・ロジックを指します。
B / Sの3層アーキテクチャとして定義することができます。
Lは、クライアント上の層を表し、
L中間層のWebサーバー
Lバックエンドデータベースサーバ層
B / Sの構造パターン層システムでは、クライアントはもはや一般的なブラウザソフトウェアを支持して、特定のクライアントアプリケーションをインストールする必要がない、すべてのユーザーが新しい中間層の上に配置されたビジネス・ロジックです。
3層アーキテクチャは、通常のWebベースなので、中間層アプリケーションは、通常、Webサーバ上で動作するので、それが機能拡張、Webサーバとして見られ、その中間層は、また、ウェブサービス層として知られています。Webサーバー上で、CGI /サーブレットを含む多数を介してクライアントのブラウザからの要求を受け入れ、データベースの操作を完了するために、サーバー側のスクリプトのページです。
B / Sのアーキテクチャ、ため、クライアントの圧力を低下させる、巨大なファットクライアントを避け、WebAppの中に置かれたWebブラウザ、トランザクション処理ロジックに表示ロジック。クライアントは非常に少ないロジックが含まれているため、それはまたシンクライアントとして知られています。
サーバー側のプログラミングは、ウェブサーバプログラムに書いて、それが正常に動作することを意味します。ページがサーバーサイドスクリプトが含まれている場合、ユーザは、ウェブページをダウンロードするB / Sモードでは、ウェブサーバは、最初のページにスクリプトを実行し、クライアントのブラウザに結果ページの実行を送信します。
B / Sアーキテクチャの欠点
利点:
(1)クライアントをインストールすることなく、Webブラウザがあります。
(2)BSのアーキテクチャは、マルチクライアントアクセスの目的を達成するために、特定のアクセス制御を介して、WAN上に直接配置することができる、インタラクティブ強いです。
(3)BSのアーキテクチャは、複数のクライアントをアップグレードする必要がなくなり、サーバーをアップグレードすることができます。
短所:
(1)クロスブラウザに、BSのアーキテクチャは満足のいくものではありません。
学位(2)CSプログラムのパフォーマンスは、それを達成するためには、多くのエネルギーを要します。
(3)最大の問題BSアーキテクチャで重要な設計コストを、過ごすにはスピードとセキュリティの必要性について。
これは、顧客がある程度普及しAJAXた後、この問題を見たいではなく、通常はページを更新する必要があり、応答パターン - (4)ブラウザとサーバの相互作用が要求されます。
C / Sアーキテクチャの基本的な概念
C / Sは、クライアント/サーバ、即ち、クライアント/サーバアーキテクチャ、典型的な2層構造です。ユーザーのコンピュータ上で実行されている1つ以上のプログラムを備えるクライアント。サーバは、2つを有し、一方はサーバ側のデータベース、クライアントデータベースを介して、データ・アクセス・サーバであり、他方はソケットサーバ、クライアントとプログラムのソケット通信によりサーバです。
クライアントは、ビジネスロジックとインタフェース表示の大半を実装する必要があるため。大きな圧力の下でクライアントのニーズの一環として、表示ロジックは、トランザクションに含まれており、これは、データベース(通常は実装SQLやストアドプロシージャ)との相互作用を介して永続的なデータを達成するために、プロジェクトの実際のニーズを満たすためにしているので、 。
C / Sアーキテクチャの長所と短所
利点:
(1)と操作が非常に豊富インターフェースとすることができます。
(2)容易多層認証を達成することができる安全性能を確保することは困難ではありません。
(3)一層のみの相互作用ので、応答速度があるので。
短所:
(1)適用狭い、典型的にはLANで使用されます。
(2)固定されたユーザーベースを、プログラムが使用する前にインストールする必要があり、従って未知の一部のユーザーには適していないからです。
(3)高い維持費、アップグレードが発生したことを、すべてのクライアントプログラムを変更する必要があります。