ここでは、図 2–4 に示した 4 つの論理層について簡単に説明します。この説明では、J2EETM プラットフォーム (Java 2 Platform, Enterprise Edition) コンポーネントモデルを使用して実装されたコンポーネントを取り上げます。ただし、CORBA など、その他の分散型のコンポーネントモデルも、このアーキテクチャーをサポートしています。
クライアント層: クライアント層は、エンドユーザーがユーザーインタフェースを通して直接アクセスするアプリケーションロジックによって構成されます。クライアント層のロジックには、ブラウザベースのクライアント、デスクトップコンピュータ上で実行される Java コンポーネント、または携帯型のデバイス上で実行される J2METM プラットフォーム (Java 2 Platform, Micro Edition) モバイルクライアントが含まれることがあります。
プレゼンテーション層: プレゼンテーション層は、クライアント層に配信するデータを準備し、クライアント層からのバックエンドビジネスロジックへの配信の要求を処理するアプリケーションロジックで構成されます。プレゼンテーション層のロジックは通常、Java サーブレットコンポーネントや JSP コンポーネントなどの J2EE コンポーネントから構成されます。これらのコンポーネントは、HTML 形式や XML 形式の配信用データを準備したり、処理要求を受信したりします。また、この層にはポータルサービスが含まれることもあります。ポータルサービスは、ビジネスサービス層のビジネスサービスへのパーソナル化、セキュリティー保護、およびカスタマイズされたアクセス機能を提供できます。
ビジネスサービス層: ビジネスサービス層は、アプリケーションの主要機能を実行するロジックで構成されます。それらの機能には、データの処理、ビジネスルールの適用、複数ユーザーの調整、データベースや旧バージョンシステムのような外部リソースの管理などがあります。通常、この層は、Java オブジェクト、EJB コンポーネント、メッセージ駆動型 Beans などの J2EE 分散型コンポーネントモデルに準拠する、密接に結合されたコンポーネントで構成されます。個々の J2EE コンポーネントは、在庫情報サービスや税額計算サービスなどの複雑なビジネスサービスを配信するように組み立てることができます。個々のコンポーネントやサービスアセンブリは、サービス指向アーキテクチャーモデル内で緩やかに結合された、SOAP (Simple Object Access Protocol) インタフェース標準に準拠した Web サービスとしてカプセル化できます。ビジネスサービスは、エンタープライズカレンダサーバーやメッセージングサーバーのような単独のサーバーとして構築することもできます。
データ層: データ層は、ビジネスロジックで使用される持続データを提供するサービスで構成されます。このデータは、データベース管理システムに格納されているアプリケーションデータであることも、LDAP (Lightweight Directory Access Protocol) データストアに格納されているリソース情報およびディレクトリ情報であることもあります。このデータサービスには、外部ソースからのデータ供給や旧バージョンのコンピューティングシステムからアクセス可能なデータが含まれることがあります。