class OrderFacade {
@Autowired OrderService orderService;
public Order findOrder(id) {
Order order = orderService.findOrder(id);
order.getMember().getName();
return order;
}
}
class OrderService {
public Order findOrder(id) {
return orderRepository. findOrder(id);
}
}
FACADE 계층의 역할과 특징
- 프리젠테이션 계층과 도메인 모델 계층 간의 논리적 의존성을 분리해준다.
- 프리젠테이션 계층에서 필요한 프록시 객체를 초기화한다.
- 서비스 계층을 호출해서 비즈니스 로직을 실행한다.
- 리포지토리를 직접 호출해서 뷰가 요구하는 엔티티를 찾는다.
'JPA' 카테고리의 다른 글
13.3.2 스프링 OSIV : 비즈니스 계층 트랜잭션 (0) | 2021.01.29 |
---|---|
13.3 OSIV (0) | 2021.01.29 |
13.2.2 JPQL 페치조인 (0) | 2021.01.29 |
13.2.1 글로벌 페치 전략 수정 (0) | 2021.01.29 |
13.1 트랜잭션 범위의 영속성 컨텍스트 (0) | 2021.01.28 |