Command 수신
상태를 바꾸려는 의도를 Command 객체로 만들고 유효성 검사를 수행합니다.
intentCQRS는 폴더를 나누는 패턴이 아니라 쓰기 모델과 읽기 모델의 책임, 이벤트 전파, 일관성 지연을 명시하는 구조입니다.
상태를 바꾸려는 의도를 Command 객체로 만들고 유효성 검사를 수행합니다.
intentCommandHandler가 aggregate나 domain service를 호출해 규칙을 적용합니다.
write상태 변경 결과를 domain event로 남겨 후속 처리와 projection을 유도합니다.
event이벤트를 읽기 모델에 반영해 화면과 조회 API에 적합한 형태를 만듭니다.
read modelQueryHandler는 복잡한 쓰기 규칙을 건드리지 않고 읽기 전용 모델을 반환합니다.
query