[Spring] Basic, 계층 구조

홍정완·2022년 3월 19일
0

Spring

목록 보기
5/32
post-thumbnail

Spring 계층 구조




Web Layer


  • 컨트롤러 + 뷰

  • 기능
    • 공통적인 URI 경로, 각 기능별 URI 지정
    • 결과 처리, 페이지 이동, 예외 처리

  • 컨트롤러는 모듈로서 특정 메뉴, 기능 묶음 단위로 생성

  • URI(Uniform Resource Identifier)를 어떤 방식으로 처리할 것인지에 대한 설계가 필요

  • GET 방식

    • 외부에서 접근해오는 페이지 (주로 입력 페이지)
    • 정보를 조회하는 페이지
  • POST 방식

    • 데이터를 처리해야 하는 페이지

※ URI는 특정 리소스를 식별하는 통합 자원 식별자(Uniform Resource Identifier)를 의미



Service Layer


  • 사용자의 요구사항을 일치시켜서 구현하는 계층

  • DAO와 Controller 사이를 연결

  • 고객마다 다르게 처리해야 하는 부분을 처리

  • DB와 무관하게 처리할 수 있는 영역



Repository Layer


  • Database와 같이 데이터 저장소에 접근하는 영역

  • Dao(Data Access Object) 영역



DTOs


  • DTO(Data Transfer Object)는 계층 간에 데이터 교환을 위한 객체

  • DTOs는 이들의 영역

    • EX,
    • View template에서 사용될 객체
    • Repository Layer에서 결과로 넘겨준 객체 등



Domain Model


  • 핵심 비즈니스 로직을 처리하는 영역

  • @Entity가 사용된 영역 역시 도메인 모델
    • Entity의 가장 큰 특징 식별자를 가진다

  • VO처럼 값 객체들도 이 영역에 해당

  • Spring에서 MyBatis를 쓰는 경우 VO(ValueObject), JPA를 쓰는 경우 Entity
profile
습관이 전부다.

0개의 댓글