새로운 시스템 디자인

오늘날 클라이언트/서버 응용 프로그램은 원래 모델과는 닮은 점이 거의 없고 멀티티어 응용 프로그램 또는 n-티어 아키텍처라는 새로운 이름으로 불리고 있습니다. 이 모델에서는 클라이언트와 서버 사이에 처리가 분산되고 비즈니스 논리는 중간 티어에서 포착됩니다. 대부분의 시스템은 다음 세 가지 주요 작업을 수행합니다. 각 작업은 n-티어 모델의 세 가지 티어 또는 계층에 해당합니다.

작업 설명
사용자 인터페이스와 탐색 다음 그림에서 티어 1에 해당합니다. 이 계층은 전체적인 사용자 경험으로 구성됩니다. 이 계층은 사용자가 응용 프로그램과 대화하고 데이터를 입력하고 요청 결과를 보는 그래픽 인터페이스를 제공하고 또한 데이터를 클라이언트가 받으면 데이터 처리를 유지 관리하고 서식을 지정합니다. 웹 응용 프로그램에서 브라우저는 이 계층의 작업을 수행합니다.
비즈니스 논리 인터페이스와 데이터 서비스 계층 사이에 있는 티어 2는 분산 응용 프로그램 개발자의 도메인입니다. 응용 프로그램 처리 작업을 지시하는 규칙을 포착하는 비즈니스 논리는 한 쪽에서는 사용자, 다른 한쪽에서는 데이터를 연결합니다. 규칙이 지배하는 함수는 단일 작업 또는 연속 작업인 일상적인 비즈니스 작업을 거의 똑같이 흉내냅니다.
데이터 서비스 다음 그림의 티어 3에서 나타나 있듯이 데이터 서비스는 응용 프로그램 데이터를 관리하고 이에 대한 액세스를 제공하는 구조화된 저장소(SQL, Oracle 데이터베이스) 또는 구조화되지 않은 저장소(Microsoft® Exchange, Microsoft® Message Queuing Services) 데이터 저장소에 의해 제공됩니다. 한 응용 프로그램에 하나 이상의 데이터 저장소의 서비스가 참가할 수도 있습니다.

3-티어 아키텍처는 차례로 데이터에서 분리되는 각 주요 기능을 격리하여, 처리 규칙과 비즈니스 논리와는 독자적으로 표현되도록 합니다. 이 모델은 솔직히 더 많은 분석과 설계가 필요하지만 유지 관리 비용을 상당히 절감하면서도 장기적으로는 기능적인 신축성을 증가시킵니다. 다음 도표는 새로운 시스템 설계에서 다양한 티어를 서비스하는 Microsoft 기술을 나타낸 것입니다.

3-티어 아키텍처

(The following words are used by Search; they are not intended to be displayed on the page.)MSMQ

© 1997-2001 Microsoft Corporation. All rights reserved.