책너두 (도메인 주도 설계로 시작하는 마이크로서비스 개발) 37일차 (~317p)

요약

  • 8장. CQRS 패턴을 활용한 백엔드 마이크로서비스 개발
    • 도서 마이크로서비스 개발 (나머지 부분)
      • 내부 영역 - 서비스 개발
      • 내부 영역 - 리포지토리 개발

메모

8.1.7 내부 영역 - 서비스 개발

  • 두 개의 서비스, InStockBookServiceBookService를 사용함.
    • InStockBookService는 입고 도서 관리를 위한 인터페이스로, CRUD (생성, 읽기, 업데이트, 삭제) 외에 특별한 로직을 가지지 않음.
    • BookService는 입고 도서와 대출 도서를 관리하는 인터페이스로, CRUD 외에도 다음과 같은 기능을 가짐.
      • 대출 마이크로서비스에서 도서를 대출할 때 검증을 위해 요청하는 도서 정보 조회
      • 대출 대상 도서 정보가 수정될 때 도서 카탈로그 서비스에 이벤트를 전송하는 기능
  • 도서 마이크로서비스는 재고 도서가 등록, 수정, 삭제됐을 때 사용자가 업데이트된 도서 정보를 조회할 수 있도록 도서 카탈로그 마이크로서비스에 도서 정보를 전송함.
    • 이를 위해 BookServiceImpl에서 재고 도서 등록, 수정, 삭제 시 비동기 호출로 이벤트를 처리함.
    • 이벤트에 따라 '도서변경됨' 이벤트에 필요한 정보를 담아 도서 카탈로그 마이크로서비스로 비동기 메시지를 전송하는 sendBookCatalogEvent 메서드를 구현함.

8.1.8 내부 영역 - 리포지토리 개발

  • BookRepository, InStockBookRepository 리포지토리로 두 엔티티의 저장소를 담당함.

댓글

Designed by JB FACTORY