더북(TheBook)

KitchenServiceProxy 같은 프록시 클래스가 반드시 필요한 것은 아닙니다. 사가가 직접 참여자에게 커맨드 메시지를 보낼 수도 있지만, 프록시 클래스를 사용하면 중요한 이점이 두 가지 있습니다. 첫째, 프록시 클래스는 타입이 정해진 끝점을 정의하므로 엉뚱한 메시지가 서비스에 전달될 일은 거의 없습니다. 둘째, 프록시 클래스는 잘 정의된(well-defined) 서비스 호출 API라서 코드를 이해하고 테스트하기가 쉽습니다. 10장에서는 주문 서비스가 정확히 주방 서비스를 호출하는지 KitchenServiceProxy 테스트를 작성해서 확인하는 방법을 설명합니다. KitchenServiceProxy 없이 이렇게 범위가 한정된 테스트를 작성하기란 불가능합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.