-
part 11. CQRS책 정리/도메인 주도 개발 시작하기 2023. 9. 24. 00:01
CQRS
명령모델과 조회모델
명령모델과 조회모델로 나누는 이유
- 명령의 경우 행위에 대한 요구사항이며 조회의 경우 데이터를 확인하고 보여주기위한 방식으로 서로의 요구사항이 다름에서 발생하는 구현의 어려움을 해결하고자 나누게 됨
명령모델을 잘 사용하려면?
- controller에서 DAO를 바로 호출해서 사용해도 무방함
CQRS의 다양한 종류들
- DB를 하나만 사용하며 조회와 CUD를 패키지 단위로 나눠서 작업하는 방법
- DB를 RDBMS, NoSQL로 나눠서 사용하고 코드를 분리 하여 사용하는 방법 (RDBMS → NoSQL 은 이벤트로 통신한다)
사용전에 고려해야할 사항들은?
장점
- 조회 성능을 향상 시키는데 유리함
- 도메인이 집중해서 개발이 가능함
단점
- 구현해야할 코드가 더 많아짐
- 더 많은 구현 기술이 필요해짐
'책 정리 > 도메인 주도 개발 시작하기' 카테고리의 다른 글
part 9. 도메인 모델과 바운디드 컨택스트 (0) 2023.09.02 part 8. 애그리거트 트랜잭션 관리 (0) 2023.08.26 part 7. 도메인 서비스 (0) 2023.08.20 part 6. 응용 서비스와 표현 영역 (0) 2023.08.13 part 5. 스프링 데이터 JPA를 이용한 조회 기능 (0) 2023.08.06