2011-01-17 16 views
6

こんにちは私はn層アーキテクチャの初心者で、アプリケーション層をホストするアプリケーション層が何をするのか、 Webサービスは何をしていますか?アプリケーションサーバのWebサービスとアプリケーション層の違い

私は、全体のn層概念の理解を教えてくれるでしょう、アプリケーションサーバー - >データベースサーバー上にUI - > Webサーバー - >ビジネスロジック/アプリケーションロジックがあります。 (もちろん、プロセスの状態を固定して保存するためにロードバランサと複数のサーバーインスタンスも存在する)

具体的には、ビジネスロジックレイヤーはUIに結び付けられないため、多かれ少なかれ独立している再利用することができます。

他のWebサービスも、ビジネスロジックに似た機能を提供します。ビジネスロジックは、UIに結び付けられていないため、さまざまなケースで再利用できます。

私が上で説明したことが正しいかどうか誰にも説明できますか?私が以前に言及したように、私はこれを初心者にしています。だから、これが愚かで馬鹿げていると私を打ち砕かないでください:)

答えて

17

ここでは、4層アーキテクチャのすばやく、汚い、私は最高のアプリケーションに適用される場合がありますと仮定しています:

プレゼンテーション層:外の世界へのインタフェース(ウェブサイト)
アプリケーション層:外部へのインターフェース(複数可)を作成するために必要な力学世界(Webアプリケーションフレームワーク、Webサービス)
ビジネスロジック層:体現/シミュレート/あなたのビジネスのプロセスとワークフロー(アルゴリズム、変換、承認プロセスなど)をエミュレートし、実際のロジック
データベースレイヤ:データベースとそれから

を情報を照会するために必要なロジック一般に、Webサービスはビジネスロジックレイヤの一部ではありません。そのレイヤーは通常、企業秘密や秘密の方法でデータが格納される可能性があるため、データベースレイヤーのように保護されています。プログラマチックまたは承認されたインターフェイス(Webサービス)。

Webサービス、アプリケーション層、およびビジネスロジックは、コカコーラとそのビジネスと適切に比較できます。ボトルや缶は、通常、Joe Blowがコークの製品(プレゼンテーション層のWebサイトなど)を消費する方法ですが、他の企業もコカコーラを顧客に提供したいので、コークスでは炭酸水とコカコーラを使用できますシロップ(例えば、アプリケーション層のウェブサービス)。コークスの秘密式(例えば、ビジネスロジックレイヤー)、およびそれをストア(例えば、アプリケーションレイヤー)に入れるためのコークスの配布プロセスは、すべて消費者から隠されている。ジョーブローは店内にどのように入っても気にせず、さまざまなソース(ウェブサイト、モバイルクライアントなど)からコークスを手に入れることができます。そしてコークは人々に秘密の公式(ビジネスロジック)を知らせたくない。コークスが必要な場合は、店舗やレストラン(承認されたインターフェース)を通過する必要があります。

+1

これは良い例でした。普通の教授が大学で教える方法よりも優れています。 – macha

+0

ありがとう、私は試して! – Snapman

関連する問題