그림 2–4에 표시된 구조적 차원은 구성 요소의 논리적 및 물리적 독립성을 강조하며 개별적인 4개의 계층으로 표시합니다. 이 계층은 네트워크 환경에 있는 다양한 컴퓨터들에 대한 응용 프로그램 논리의 분할을 나타냅니다.
논리적 독립성. 구조 모델의 네 계층은 논리적 독립성을 나타냅니다. 한 계층(예: 비즈니스 서비스 계층)의 응용 프로그램 논리를 다른 계층의 논리와 관계 없이 수정할 수 있습니다. 표현 계층 또는 클라이언트 계층에서 논리를 변경하거나 업그레이드할 필요 없이 비즈니스 논리 구현을 변경할 수 있습니다. 예를 들어 이러한 독립성은 비즈니스 서비스 구성 요소를 변경할 필요 없이 새로운 유형의 클라이언트 구성 요소를 도입할 수 있음을 의미합니다.
물리적 독립성. 네 계층은 물리적 독립성을 나타내기도 합니다. 일반적으로 다른 하드웨어 플랫폼(즉, 상이한 프로세서 구성, 칩셋 및 운영 체제)에서 다른 계층에 논리를 배포할 수 있습니다. 이 독립성은 개별 컴퓨팅 요구 사항에 가장 적합하고 네트워크 대역폭을 최대화하는 데 가장 알맞은 컴퓨터에서 분산 응용 프로그램 구성 요소를 실행할 수 있도록 합니다.
응용 프로그램 구성 요소 또는 인프라 구성 요소를 하드웨어 환경(즉, 배포 구조)에 매핑하는 방법은 많은 요소에 의해 좌우되며, 해당 소프트웨어 솔루션의 크기 및 복잡도에 따라 다릅니다. 배포 규모가 매우 작은 경우 배포 구조에는 단지 몇 대의 컴퓨터만 포함될 수 있습니다. 배포 규모가 큰 경우 서로 다른 컴퓨터의 속도 및 파워, 네트워크 링크의 속도 및 대역폭, 보안 및 방화벽 고려사항, 고가용성 및 확장성을 위한 구성 요소 복제 전략 등과 같은 요소들이 하드웨어 환경에 대한 구성 요소 매핑을 위해 고려됩니다.