command
상태 변경 요청
컨트롤러는 CommandBus에 의도를 전달하고, Handler가
비즈니스 규칙을 실행한다.
일관성 흐름
Command와 Query를 나누면 성능과 책임은 선명해지지만, 이벤트 전달과 읽기 모델 갱신 지연까지 제품 흐름에 포함해야 한다.
command
컨트롤러는 CommandBus에 의도를 전달하고, Handler가
비즈니스 규칙을 실행한다.
write model
애그리게이트와 저장소는 강한 일관성이 필요한 규칙을 지키고 트랜잭션 경계를 좁힌다.
event
성공한 상태 변경은 이벤트로 남긴다. 중복 처리와 실패 재시도 기준이 있어야 한다.
projection
화면 조회에 맞춰 평탄화하되, 반영 지연을 사용자 메시지와 재조회 전략으로 흡수한다.
query
QueryBus는 읽기 저장소만 바라보고, 복잡한 비즈니스
판단을 다시 수행하지 않는다.