WARNING: THIS SITE IS A MIRROR OF GITHUB.COM / IT CANNOT LOGIN OR REGISTER ACCOUNTS / THE CONTENTS ARE PROVIDED AS-IS / THIS SITE ASSUMES NO RESPONSIBILITY FOR ANY DISPLAYED CONTENT OR LINKS / IF YOU FOUND SOMETHING MAY NOT GOOD FOR EVERYONE, CONTACT ADMIN AT ilovescratch@foxmail.com
Skip to content

코드 리팩토링 #35

@Cho-SangHyun

Description

@Cho-SangHyun

개요

  • 다음 기준에 맞춰 현재 코드들을 리팩토링

    • 코드들이 위 -> 아래 순방향으로만 참조되도록 하기
    • 레이어 참조가 하위 레이어를 건너뛰지 않도록 하기
    • 레이어 참조방향이 역류되지 않도록 하기
    • 동일 레이어 간에는 서로 참조되지 않도록 하기(단 Implement Layer 제외)
  • 현재 사용 중인 레이어 정보

    1. Presentation Layer : 외부로 노출된 영역을 담당하는 레이어. 코드 기준으론 Controller, RequestDto & ResponseDto, FormatterValidator(사용자 입력값 유효성 검증) 등이 해당
    2. Business Layer : 비즈니스 로직을 담당하는 레이어. 코드 기준으론 Service 등이 해당
    3. Implement Layer : UserReader 등 비즈니스 로직을 이루기 위한 실제적인 상세 구현 로직을 담당하는 레이어.
    4. Data Access Layer : DB, 캐시, 파일 스토리지 등 외부 시스템 접근을 담당하는 레이어. 코드 기준으론 Repository 등이 해당

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions