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 |
댓글