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 계층의 역할과 특징

- 프리젠테이션 계층과 도메인 모델 계층 간의 논리적 의존성을 분리해준다.

- 프리젠테이션 계층에서 필요한 프록시 객체를 초기화한다.

- 서비스 계층을 호출해서 비즈니스 로직을 실행한다.

- 리포지토리를 직접 호출해서 뷰가 요구하는 엔티티를 찾는다.