JPA
13.2.4 FACADE 계층 추가
fmoths
2021. 1. 29. 00:37
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 계층의 역할과 특징
- 프리젠테이션 계층과 도메인 모델 계층 간의 논리적 의존성을 분리해준다.
- 프리젠테이션 계층에서 필요한 프록시 객체를 초기화한다.
- 서비스 계층을 호출해서 비즈니스 로직을 실행한다.
- 리포지토리를 직접 호출해서 뷰가 요구하는 엔티티를 찾는다.