오늘날 클라이언트/서버 응용 프로그램은 원래 모델과는 닮은 점이 거의 없고 멀티티어 응용 프로그램 또는 n-티어 아키텍처라는 새로운 이름으로 불리고 있습니다. 이 모델에서는 클라이언트와 서버 사이에 처리가 분산되고 비즈니스 논리는 중간 티어에서 포착됩니다. 대부분의 시스템은 다음 세 가지 주요 작업을 수행합니다. 각 작업은 n-티어 모델의 세 가지 티어 또는 계층에 해당합니다.
| 작업 | 설명 |
| 사용자 인터페이스와 탐색 | 다음 그림에서 티어 1에 해당합니다. 이 계층은 전체적인 사용자 경험으로 구성됩니다. 이 계층은 사용자가 응용 프로그램과 대화하고 데이터를 입력하고 요청 결과를 보는 그래픽 인터페이스를 제공하고 또한 데이터를 클라이언트가 받으면 데이터 처리를 유지 관리하고 서식을 지정합니다. 웹 응용 프로그램에서 브라우저는 이 계층의 작업을 수행합니다. |
| 비즈니스 논리 | 인터페이스와 데이터 서비스 계층 사이에 있는 티어 2는 분산 응용 프로그램 개발자의 도메인입니다. 응용 프로그램 처리 작업을 지시하는 규칙을 포착하는 비즈니스 논리는 한 쪽에서는 사용자, 다른 한쪽에서는 데이터를 연결합니다. 규칙이 지배하는 함수는 단일 작업 또는 연속 작업인 일상적인 비즈니스 작업을 거의 똑같이 흉내냅니다. |
| 데이터 서비스 | 다음 그림의 티어 3에서 나타나 있듯이 데이터 서비스는 응용 프로그램 데이터를 관리하고 이에 대한 액세스를 제공하는 구조화된 저장소(SQL, Oracle 데이터베이스) 또는 구조화되지 않은 저장소(Microsoft® Exchange, Microsoft® Message Queuing Services) 데이터 저장소에 의해 제공됩니다. 한 응용 프로그램에 하나 이상의 데이터 저장소의 서비스가 참가할 수도 있습니다. |
3-티어 아키텍처는 차례로 데이터에서 분리되는 각 주요 기능을 격리하여, 처리 규칙과 비즈니스 논리와는 독자적으로 표현되도록 합니다. 이 모델은 솔직히 더 많은 분석과 설계가 필요하지만 유지 관리 비용을 상당히 절감하면서도 장기적으로는 기능적인 신축성을 증가시킵니다. 다음 도표는 새로운 시스템 설계에서 다양한 티어를 서비스하는 Microsoft 기술을 나타낸 것입니다.
