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로 혼자 구현하는 웹서비스를 정리한 내용입니다.
이동욱님의 교재
댓글남기기