NEST · CQRS

CQRS Command와 Query 분리

상태를 바꾸는 명령과 화면을 읽는 조회를 분리하면 모델, 검증, 성능 최적화 방향을 각각 다르게 가져갈 수 있습니다.

구성 흐름

cqrs
CommandBusCreateOrder 같은 의도 전달
Handler도메인 규칙과 트랜잭션 처리
Event변경 사실을 외부로 알림
QueryBus읽기 모델에서 화면 데이터 조회
CommandBusHandlerEventQueryBus

도입 기준

점검
복잡한 쓰기검증과 상태 전이가 많을수록 명령 모델이 유리합니다.
빠른 읽기목록·통계는 별도 read model로 최적화할 수 있습니다.
일관성이벤트 반영 지연을 UX와 운영 기준에 맞춰야 합니다.
비용단순 CRUD에는 구조가 과할 수 있습니다.