Layer 패턴이란?
- 계층화 패턴(Layer Architectuer Pattern)이라고 불리며 프로그램을 계층적으로 나눠 디자인하는 패턴이다.
- 하나의 계층은 하위 계층만을 고려하면 되는 형태이다.
- 크게 논리적 계층(Layer)과 물리적 계층(Tier)로 나눌 수 있고 Layer가 달라도 같은 Tier로 구성이 가능하다.
논리적 계층(Layer)
- 프로그램을 논리적인 계층의 흐름으로 구분한 것
- 일반적으로 아래와 같은 4가지 계층으로 구분한다.
- 프리젠테이션 계층 / UI 계층
- 애플리케이션 계층 / 서비스 계층
- 비지니스 논리 계층 / 도메인 계층
- 데이터 접근 계층 / 영속 계층
물리적 계층(Tier)
- 프로그램이 현실에서 구성되는 물리적 위치에 따라 구분한 것
- 구분하는 Tier의 갯수에 따라 N-Tier 아키텍처 패턴이라고도 불린다.
Ex)
1-Tier : 모든 프로그램을 하나의 물리적 환경에서 구동
2-Tier : 브라우저-서버와 같이 두개의 환경에서 구동
3-Tier : 브라우저-웹서버-애플리케이션 서버와 같이 3개의 환경에서 구동
Uploaded by Notion2Tistory v1.1.0