계층화는 상위 계층에 응용프로그램 특정 기능성이 있는 순서화된 기능성 그룹, 중간 계층에 응용프로그램 도메인을 분산시키는 기능성, 하위 계층에 있는 배치 환경에 고유한 기능성을 표시합니다.
계층 수 및 구성은 문제점 도메인과 솔루션 영역의 복잡도에 따라 다릅니다.
-
일반적으로 단 하나의 응용프로그램 특정 계층이 있습니다.
-
이전 시스템이 빌드되었거나 대규모 시스템이 상호 작동하는 작은 시스템들로 구성되는 도메인. 이 경우 디자인 팀 사이에 정보를 확실하게 공유해야 합니다. 결국, 비즈니스 특정 계층은 부분적으로 존재할 수
있으므로 명확성을 위해 몇 개의 계층으로 구조화할 수 있습니다.
-
미들웨어 제품으로 충분히 지원되고 복합 시스템 소프트웨어가 더 큰 파트를 재생하는 솔루션 영역에는 몇 개의 미들웨어 및 시스템 소프트웨어가 있는 제대로 개발된 하위 계층이 만들어집니다.
아키텍처의 상위 계층에 응용프로그램 특정 서브시스템이 위치되고 아키텍처의 하위 계층에는 하드웨어 및 작동 특정 서브시스템이 위치되며 미들웨어 계층은 범용 서비스가 차지하는 계층들로 서브시스템을 구성해야 합니다.
다음은 네 개의 계층이 있는 샘플 아키텍처입니다.
-
맨 위 계층인 응용프로그램 계층에는 응용프로그램 특정 서비스가 있습니다.
-
다음 계층인 비즈니스 특정 계층에는 여러 응용프로그램에 사용되는 비즈니스 특정 컴포넌트가 있습니다.
-
미들웨어 계층에는 GUI 빌더와 같은 컴포넌트, 데이터베이스 관리 시스템과의 인터페이스, 플랫폼의 영향을 받지 않는 운영 체제 서비스, 그리고 스프레드시트 및 다이어그램 편집기와 같은 OLE
컴포넌트가 있습니다.
-
맨 아래 계층인 시스템 소프트웨어 계층에는 운영 체제와 같은 컴포넌트, 데이터베이스, 특정 하드웨어와의 인터페이스 등이 있습니다.
가장 일반적인 기능 레벨에서 시작하여 한층 특정적인 기능 레벨로 증가하는 계층 구조.
|