Spring 웹 계층 (도메인 모델)

스프링웹계층

Web Layer

  • 컨트롤러, 뷰 템플릿의 영역
  • 필터, 인터셉터, 컨트롤러 어드바이스 등, 외부 요청과 응답에 대한 전반적인 영역

Servcie Layer

  • @Service에서 사용되는 영역
  • Controller와 DAO의 중간 영역
  • @Transacitional이 사용되어야 하는 영역
  • 트랜잭션, 도메인 간 순서 보장의 역할만 할 뿐, 비지니스 로직을 처리하지 않는다!!!

Repository Layer

  • DB와 같이, 데이터 저장소에 접근하는 영역
  • DAO 영역과 비슷

DTO

  • DTO(Data Transfer Object)들의 영역
    • DTO : 계층 간에 데이터 교환을 위한 객체
  • 뷰 템플릿에서 사용될 객체, Repository Layer에서 결과로 넘겨준 객체 등이 해당

Domain Model

  • 도메인(개발 대상)을 모든 사람이 동일한 관점에서 이해할 수 있고 공유할 수 있도록 단순화 시킨 것
  • @Entity가 사용된 영역도 포함
  • 반드시 DB 테이블과 관계가 있어야만 하는 것은 아님
  • VO처럼 값 객체들도 이 영역에 해당
  • 이 곳에서 비지니스 로직을 처리한다!!!

이동욱 님의 스프링 부트와 AWS로 혼자 구현하는 웹서비스를 정리한 내용입니다.

이동욱님의 교재

댓글남기기