NEST · CQRS
CQRS Command와 Query 분리
상태를 바꾸는 명령과 화면을 읽는 조회를 분리하면 모델, 검증, 성능 최적화 방향을 각각 다르게 가져갈 수 있습니다.
구성 흐름
cqrs
CommandBus
CreateOrder 같은 의도 전달
Handler
도메인 규칙과 트랜잭션 처리
Event
변경 사실을 외부로 알림
QueryBus
읽기 모델에서 화면 데이터 조회
CommandBus
→
Handler
→
Event
→
QueryBus
도입 기준
점검
복잡한 쓰기
검증과 상태 전이가 많을수록 명령 모델이 유리합니다.
빠른 읽기
목록·통계는 별도 read model로 최적화할 수 있습니다.
일관성
이벤트 반영 지연을 UX와 운영 기준에 맞춰야 합니다.
비용
단순 CRUD에는 구조가 과할 수 있습니다.