본문 바로가기

개발/소프트웨어공학

소프트웨어 아키텍처 패턴 - 계층화 패턴(Layered Pattern)

이 패턴은 n-티어 아키텍처 패턴이라고도 불린다. 이는 하위 모듈들의 그룹으로 나눌 수 있는 구조화된 프로그램에서 사용할 수 있다. 각 하위 모듈들은 특정한 수준의 추상화를 제공한다. 각 계층은 다음 상위 계층에 서비스를 제공한다.

일반적인 정보 시스템에서 공통적으로 볼 수 있는 계층 4가지는 다음과 같다.

  1. 프레젠테이션 계층(Presentation Layer) / UI 계층(UI Layer)
  2. 애플리케이션 계층(Application Layer) / 서비스 계층(Service Layer)
  3. 비즈니스 논리 계층(Business Logic Layer) / 도메인 계층(Domain Layer)
  4. 데이터 접근 계층(Data Access Layer) / 영속 계층 (Persistence Layer)

활용

  1. 일반적인 데스크톱 애플리케이션
  2. E-Commerce 웹 애플리케이션