Book/도메인 주도 계발 시작하기
스프링 데이터 JPA를 이용한 조회 기능
kkkkkkkkkkkk
2022. 12. 26. 19:43
CQRS
- 명령 (command) 모델과 조회 (Query) 도델을 분리하는 패턴이다.
- 명령 모델은 상태를 변경하는 기능을 구현할 때 사용
- 도메인 모델은 명령 모델로 주로 사용된다.
- 조회 모델은 데이터를 조회하는 기능을 구현할 때 사용
- 정렬, 페이징, 검색 조건 지정과 같은 기능은 주문 목록, 상품 상세와 같은 조회 기능에 사용된다.
예를 들어 회원 가입, 암호 변경, 주문 취소 처럼 상태를 변경하는 기능을 구현할 때 명령 모델을 사용
주문 목록, 주문 상세처럼 데이터를 보여주는 기능을 구현할 때는 조회 모델을 사용한다.
스펙
- 애그리거트가 특정 조건을 충족하는지를 검사할 때 사용
메모
- 애그리거트에 포함되어 있는 객체를 모두 불러와 데이터 정제 작업을 하려면 메모리에 저장되는 객체 정보들이 무수히 많아진다.
- 그러므로 DB 단 에서 정제 작업을 하고 데이터를 가져와야 메모리에 부담을 덜 줄 수 있다.
동적 인스턴스 생성
- projections 구글링 참조