-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Labels
Description
개요
-
다음 기준에 맞춰 현재 코드들을 리팩토링
- 코드들이 위 -> 아래 순방향으로만 참조되도록 하기
- 레이어 참조가 하위 레이어를 건너뛰지 않도록 하기
- 레이어 참조방향이 역류되지 않도록 하기
- 동일 레이어 간에는 서로 참조되지 않도록 하기(단 Implement Layer 제외)
-
현재 사용 중인 레이어 정보
- Presentation Layer : 외부로 노출된 영역을 담당하는 레이어. 코드 기준으론
Controller,RequestDto&ResponseDto,Formatter나Validator(사용자 입력값 유효성 검증) 등이 해당 - Business Layer : 비즈니스 로직을 담당하는 레이어. 코드 기준으론 Service 등이 해당
- Implement Layer : UserReader 등 비즈니스 로직을 이루기 위한 실제적인 상세 구현 로직을 담당하는 레이어.
- Data Access Layer : DB, 캐시, 파일 스토리지 등 외부 시스템 접근을 담당하는 레이어. 코드 기준으론 Repository 등이 해당
- Presentation Layer : 외부로 노출된 영역을 담당하는 레이어. 코드 기준으론