안녕하세요 Kusinsa에서 주문을 개발하며 겪은 글입니다.

Untitled

Untitled

요구사항

문제점

요구사항

(주문 → 주문 기록 저장 → 포인트 지급)가 아닌

(주문 → 주문 완료) → (포인트 지급 → 지급 완료), ( 주문 기록 저장 → 저장 완료)로 따로 실행되면 됩니다.

따라서 이러한 문제점을 해결하는 방법 중 이벤트를 적용해서 해결하는 방법이 있습니다.

이벤트의 실행 순서

  1. 생성 주체(주로 도메인 객체)에서 이벤트를 발생하면 이벤트 디스패처에게 전달한다.
  2. 이벤트 디스패처가 이벤트 핸들러를 연결해 준다.
  3. 이벤트 핸들러에서 이벤트에 담긴 데이터를 통해 원하는 기능을 실행한다.