まず、「層」は「層」と同義ではありません。
レイヤーは論理的な分離です。
ティアは物理的に分離されている可能性があります。通常、マシンレベルまたはプロセスレベルです。
(参照:http://pranshujain.wordpress.com/2006/09/15/layers-and-tiers/)をこれらの3つの層のための脇の理由はあなたの意志でそれらを交換する能力を与えることです
=======
。たとえば、複数のプレゼンテーションレイヤー(Web、モバイル、デスクトップアプリケーション)があるとします。ここでの目的は、他のすべてのプレゼンテーションと区別することで、異なるプレゼンテーションコードをすべてやり直さなくてもビジネスロジックを変更できるようにすることです。
ビジネスオブジェクトレイヤーは、すべての通常のロジックをカプセル化して強制します。たとえば、誕生日は今日の日付より前でなければならないと言うかもしれません。これをストレージとプレゼンテーションの両方から分離するのが好きな開発者の数です。
データアクセスレイヤーは、ビジネスオブジェクトからのデータを実際のストレージメカニズムにマーシャリングする役割を果たします。あなたがSQL ServerやOracleやフラットファイルに物事を格納することを決めることができるという考えで、アプリケーションの残りの部分は一方的にも気にもならないはずです。
============
これらのレイヤーはすべて必要ですか?いいえ、多くのアプリケーションでは、変更が必要なときに役立ちます。
今、ティアについて。デスクトップまたはブラウザは、1つの層と見なすことができます。 JavascriptコードとHTMLがここで実行されます。デスクトップアプリケーションをお持ちの場合、これがその場所になります。
もう1つの層は、WebサーバーまたはWebサービスインターフェイスです。これは、レンダリングと使用のクライアント側のためにhtmlを提供する責任があります。通常、プレゼンテーションレンダリングとビジネスオブジェクトレイヤの両方が格納されます。
さらに別の層が実際のストレージメカニズムです。たとえば、SQL ServerまたはOracle。
あなたのアーキテクチャーがどれほど進んでいるかによっては、5つまたは6つの異なるTierを持つ可能性があります。数字は通常2と3以下です。
1つのレイヤーまたは12のレイヤーしか持たないこともありえます。ただし、ここでの数は通常2〜3です。アーキテクチャにもよりますが、
あなたが読んでいるものはわかりませんが、これは明らかです。http://en.wikipedia.org/wiki/Multitier_architectureそれを読んで質問を変更してください。 – Hogan