본문 바로가기
TIL

Layered Pattern이란?

by 은지:) 2023. 2. 27.
728x90
반응형

 

 

 

 

Layered Pattern이란?

Presentation Layer / Business Layer / Persistence Layer

 

 

 

Presentation Layer

 

해당 시스템을 사용하는 클라이언트와 직접적으로 연결되는 부분

백엔드 API에서 엔드포인트 부분

API의 엔드포인트를 정의하고 전송된 http 요청들을 읽는 로직을 구현한다

실제 시스템이 구현하는 비즈니스 로직은  Business Layer에서 담당!

 

 

 

Business Layer 

 

비즈니스 로직을 구현하는 부분

회원가입 / 로그인 유효성 검증 로직 등이 있다

 

 

 

Persistence Layer

 

데이터베이스 관련된 로직 구현 부분

데이터 생성 / 수정 / 읽기 등을 처리하여 데이터를 저장, 수정, 읽어 들이는 역할을 합니다.

 

 

 

Layered 아키텍처의 핵심 요소

 

 

 

 단방향 의존성 / 관심사 분리(SOC) 

 

 

persentation layer 는 business layer에게 의존

business layer는 persistence layer에게만 의존

 

각 레이어의 역할이 구분되어 명확, 역할의 중첩이 없음

 

 

 

 


 

 

 

app.js 단일 파일 분리

my_app
├── node_modules
├── package.json
├── routes
│   ├── index.js
│   └── userRoute.js
├── services
│   └── userService.js
├── controllers
│   └── userController.js
├── models
│   └── userDao.js
└── app.js

 

 

 

 

 

 

 

 

 

 

728x90
반응형

'TIL' 카테고리의 다른 글

인증 인가 Session vs Token Based Authentication  (0) 2023.03.02
promise - catch / async await (try-catch)  (0) 2023.02.28
my SQL  (0) 2023.02.26
next.js 왜 사용하나요  (2) 2023.02.26
js 느낌표 두개 연산자  (0) 2023.02.26

댓글