개념: 계층화
계층화는 상위 계층에 응용프로그램 특정 기능성이 있는 순서화된 기능성 그룹, 중간 계층에 응용프로그램 도메인을 분산시키는 기능성, 하위 계층에 있는 배치 환경에 고유한 기능성을 표시합니다.
관계
기본 설명

계층화는 상위 계층에 응용프로그램 특정 기능성이 있는 순서화된 기능성 그룹, 중간 계층에 응용프로그램 도메인을 분산시키는 기능성, 하위 계층에 있는 배치 환경에 고유한 기능성을 표시합니다.

계층 수 및 구성은 문제점 도메인과 솔루션 영역의 복잡도에 따라 다릅니다.

  • 일반적으로 단 하나의 응용프로그램 특정 계층이 있습니다.
  • 이전 시스템이 빌드되었거나 대규모 시스템이 상호 작동하는 작은 시스템들로 구성되는 도메인. 이 경우 디자인 팀 사이에 정보를 확실하게 공유해야 합니다. 결국, 비즈니스 특정 계층은 부분적으로 존재할 수 있으므로 명확성을 위해 몇 개의 계층으로 구조화할 수 있습니다.
  • 미들웨어 제품으로 충분히 지원되고 복합 시스템 소프트웨어가 더 큰 파트를 재생하는 솔루션 영역에는 몇 개의 미들웨어 및 시스템 소프트웨어가 있는 제대로 개발된 하위 계층이 만들어집니다.

아키텍처의 상위 계층에 응용프로그램 특정 서브시스템이 위치되고 아키텍처의 하위 계층에는 하드웨어 및 작동 특정 서브시스템이 위치되며 미들웨어 계층은 범용 서비스가 차지하는 계층들로 서브시스템을 구성해야 합니다.

다음은 네 개의 계층이 있는 샘플 아키텍처입니다.

  • 맨 위 계층인 응용프로그램 계층에는 응용프로그램 특정 서비스가 있습니다.
  • 다음 계층인 비즈니스 특정 계층에는 여러 응용프로그램에 사용되는 비즈니스 특정 컴포넌트가 있습니다.
  • 미들웨어 계층에는 GUI 빌더와 같은 컴포넌트, 데이터베이스 관리 시스템과의 인터페이스, 플랫폼의 영향을 받지 않는 운영 체제 서비스, 그리고 스프레드시트 및 다이어그램 편집기와 같은 OLE 컴포넌트가 있습니다.
  • 맨 아래 계층인 시스템 소프트웨어 계층에는 운영 체제와 같은 컴포넌트, 데이터베이스, 특정 하드웨어와의 인터페이스 등이 있습니다.

다이어그램은 같이 제공되는 컨텐츠에 설명되어 있습니다.

가장 일반적인 기능 레벨에서 시작하여 한층 특정적인 기능 레벨로 증가하는 계층 구조.