이벤트(Event)의 정의
- 이벤트(Event)
- 과거에 발생한 어떤 사건을 의미함.
- 예
- 사용자가 암호를 변경한 경우 → '암호
변경됨
이벤트' 발생
- 주문이 취소된 경우 → '주문
취소됨
이벤트' 발생
- 사용자가 암호를 변경한 경우 → '암호
- 예
- 과거에 발생한 어떤 사건을 의미함.
이벤트와 UI 개발
- UI 컴포넌트는 관련된 이벤트를 발생시킨다,
- 예
- 버튼 클릭 → '버튼
클릭됨
이벤트' 발생
- 스크롤 동작 → '
스크롤 됨
이벤트' 발생
- 버튼 클릭 → '버튼
- 예
- 이벤트 발생은 상태 변경을 의미합니다.
- '암호 변경됨 이벤트'는 사용자의 암호 변경을 의미합니다.
- '주문 취소됨 이벤트'는 주문 취소를 의미합니다.
이벤트 기반 프로그래밍
- 이벤트는 단순히 발생하는 것에 그치지 않고, 이벤트에 반응하여 원하는 동작을 수행하는 기능을 구현합니다.
- 예시 코드 (jQuery 사용):
$("#myBtn").click(function(evt) { alert("경고"); });
- 위 코드는 'myBtn' 버튼에서 '클릭됨 이벤트'가 발생할 때 경고 창을 출력합니다.
도메인 모델과 이벤트
- 도메인 모델에서도 UI 컴포넌트처럼 도메인의 상태 변경을 이벤트로 표현할 수 있습니다.
- 예
- 이커머스 프로젝트에서
- 주문이 취소되는 경우에는 항상 SMS / 이메일 전송 알림의 경우 별도 이벤트로 빼내서 관리가 가능함.
- 이커머스 프로젝트에서
Uploaded by N2T
'도메인주도개발' 카테고리의 다른 글
__이벤트 관련 구성요소__ (0) | 2024.01.27 |
---|---|
[DDD] 도메인 서비스 (0) | 2024.01.25 |
[DDD] 외부 시스템 연동과 도메인 서비스 (0) | 2024.01.25 |
[DDD] 오프라인 선점 잠금 (0) | 2024.01.25 |
[DDD] 오프라인 선점 잠금 관련 LockManager 인터페이스와 관련 클래스 (0) | 2024.01.25 |