레이어드 아키텍쳐 패턴 3계층 분리
- 프리젠테이션 계층
- 클라이언트와 통신을 직접적으로 담당하며 클라이언트의 요청을 해석하고 응답하는 계층입니다.
- 클라이언트와 통신하는 API를 제공하며 컨트롤러로 대변됩니다.
- 비지니스 계층으로 요청을 위임하고 받은 결과를 응답하는 역할만 수행합니다.
- 비지니스 계층
- 프리젠테이션 계층으로부터 요청을 받아 비지니스 로직을 수행하는 계층입니다.
- 비지니스 로직을 수행하는 과정에서 데이터 계층과 통신하며 서비스로 대변됩니다.
- 데이터 계층
- 실제 데이터베이스(RDBMS 혹은 NoSQL)에 접근하는 계층입니다.
- 리포지터리로 대변됩니다.