요약
- 8장. CQRS 패턴을 활용한 백엔드 마이크로서비스 개발
- 도서 마이크로서비스 개발 (나머지 부분)
- 내부 영역 - 서비스 개발
- 내부 영역 - 리포지토리 개발
- 도서 마이크로서비스 개발 (나머지 부분)
메모
8.1.7 내부 영역 - 서비스 개발
- 두 개의 서비스, InStockBookService와 BookService를 사용함.
- InStockBookService는 입고 도서 관리를 위한 인터페이스로, CRUD (생성, 읽기, 업데이트, 삭제) 외에 특별한 로직을 가지지 않음.
- BookService는 입고 도서와 대출 도서를 관리하는 인터페이스로, CRUD 외에도 다음과 같은 기능을 가짐.
- 대출 마이크로서비스에서 도서를 대출할 때 검증을 위해 요청하는 도서 정보 조회
- 대출 대상 도서 정보가 수정될 때 도서 카탈로그 서비스에 이벤트를 전송하는 기능
- 도서 마이크로서비스는 재고 도서가 등록, 수정, 삭제됐을 때 사용자가 업데이트된 도서 정보를 조회할 수 있도록 도서 카탈로그 마이크로서비스에 도서 정보를 전송함.
- 이를 위해 BookServiceImpl에서 재고 도서 등록, 수정, 삭제 시 비동기 호출로 이벤트를 처리함.
- 이벤트에 따라 '도서변경됨' 이벤트에 필요한 정보를 담아 도서 카탈로그 마이크로서비스로 비동기 메시지를 전송하는 sendBookCatalogEvent 메서드를 구현함.
8.1.8 내부 영역 - 리포지토리 개발
- BookRepository, InStockBookRepository 리포지토리로 두 엔티티의 저장소를 담당함.
'Book > 도메인 주도 설계로 시작하는 마이크로서비스 개발' 카테고리의 다른 글
책너두 (도메인 주도 설계로 시작하는 마이크로서비스 개발) 39일차 (~333p) (0) | 2023.06.16 |
---|---|
책너두 (도메인 주도 설계로 시작하는 마이크로서비스 개발) 38일차 (~326p) (0) | 2023.06.14 |
책너두 (도메인 주도 설계로 시작하는 마이크로서비스 개발) 36일차 (~310p) (0) | 2023.06.11 |
책너두 (도메인 주도 설계로 시작하는 마이크로서비스 개발) 35일차 (~301p) (0) | 2023.06.11 |
책너두 (도메인 주도 설계로 시작하는 마이크로서비스 개발) 34일차 (~291p) (0) | 2023.06.09 |