CQRS
- 명령 (command) 모델과 조회 (Query) 도델을 분리하는 패턴이다.
- 명령 모델은 상태를 변경하는 기능을 구현할 때 사용
- 도메인 모델은 명령 모델로 주로 사용된다.
- 조회 모델은 데이터를 조회하는 기능을 구현할 때 사용
- 정렬, 페이징, 검색 조건 지정과 같은 기능은 주문 목록, 상품 상세와 같은 조회 기능에 사용된다.
예를 들어 회원 가입, 암호 변경, 주문 취소 처럼 상태를 변경하는 기능을 구현할 때 명령 모델을 사용
주문 목록, 주문 상세처럼 데이터를 보여주는 기능을 구현할 때는 조회 모델을 사용한다.
스펙
- 애그리거트가 특정 조건을 충족하는지를 검사할 때 사용
메모
- 애그리거트에 포함되어 있는 객체를 모두 불러와 데이터 정제 작업을 하려면 메모리에 저장되는 객체 정보들이 무수히 많아진다.
- 그러므로 DB 단 에서 정제 작업을 하고 데이터를 가져와야 메모리에 부담을 덜 줄 수 있다.
동적 인스턴스 생성
- projections 구글링 참조
'Book > 도메인 주도 계발 시작하기' 카테고리의 다른 글
애그리거트 트랜잭션 관리 (1) | 2022.12.28 |
---|---|
도메인 서비스 (0) | 2022.12.28 |
응용 서비스와 표현 영역 (0) | 2022.12.26 |
리포지터리와 모델 구현 (0) | 2022.12.22 |
애그리거트 (0) | 2022.12.21 |
아키텍처 개요 (0) | 2022.12.21 |
도메인 모델 시작하기 (0) | 2022.12.20 |