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