본문 바로가기

JPA

13.2.4 FACADE 계층 추가

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