command
CommandBus.execute()
컨트롤러는 CreateUserCommand처럼 상태 변경 의도를 명령 객체로 만들어 전달한다.
명령은 쓰기 모델을 변경하고 이벤트를 발행하며, 이벤트 핸들러가 읽기 모델을 갱신한 뒤 조회가 새 상태를 가져온다.
command
CommandBus.execute()컨트롤러는 CreateUserCommand처럼 상태 변경 의도를 명령 객체로 만들어 전달한다.
handler
CreateUserHandler는 리포지토리와 저장소를 통해 규칙을 지키고 이벤트를 발행한다.
event
EventBus.publish()읽기 모델 갱신, 알림, 로그 작업 같은 후속 처리를 이벤트 핸들러로 분리한다.
read
Redis, 검색 색인, Read Replica처럼 조회에 맞춘 저장소를 최신 상태로 맞춘다.
trace
메시지 큐, 재시도, 버전 관리로 이벤트가 읽기 모델까지 도달했는지 추적해야 한다.
사용자 안내쓰기 직후 조회가 늦게 반영될 수 있다면 화면에는 처리 완료와 반영 대기 상태를 구분해 보여준다.