- Controller > Service > Repository > DB
- Controller, Service, Repository > Domain
- controller, web : 웹 계층
- service : 비즈니스 로직, 트랜잭션 처리
- repository : JPA를 직접 사용하는 계층, 엔티티 매니저 사용
- domain : 엔티티가 모여있는 계층, 모든 계층에서 사용
- 단방향 지향
- 개발 순서
- 서비스, 리포지토리 계층 개발
- 테스트 케이스를 작성하여 검증
- 마지막에 웹 계층 적용