DDD
EDA (Event Driven Architecture)
kooangelo
2024. 8. 30. 16:41
..
이벤트 주도 아키텍처 (EDA, Event Driven Architecture)는
이벤트의 생산, 감지, 소비와 이벤트에 따른 응답 등을 촉진하는 소프트웨어 아키텍처다. [Wikipedia, EDA]
이 육각형이 들어오고 나가는 이벤트에는 여러 종류가 있을 수 있는데,
우린 도메인 이벤트에 특히 관심이 있다.
이 애플리케이션은 시스템이나 엔터프라이즈나 다른 타입의 이벤트도 마찬가지로 구독할 수 있다.
아마 이런 다른 이벤트는 시스템의 상태, 모니터링, 로깅, 동적 프로비저닝 등의 문제를 다룰 것이다.
그러나 모델링에 주의를 요하는 사건을 전하는 것은 도메인 이벤트다.
(쇼핑몰이라면 주문, 주문취소, 교환, 반품, 배송 등이 주요 도메인 이벤트다)
우리는 엔터프라이즈에서 이벤트 주도 방식의 시스템을 지원하며 보완함을 나타내는 헥사고날 아키텍처 뷰를 필요한 만큼 복제할 수 있고, 이는 그림 4.7에서 확인할 수 있다.
다시 한 번 말하지만, 모든 시스템이 헥사고날 기반이어야 하는 것은 아니다.
이 다이어그램은 단지 다수의 시스템이 그 기초를 헥사고날로 했을 때 어떻게 이벤트 주도를 지원하는지 보여준다. 헥사고날을 사용하지 않는다면, 얼마든지 헥사고날을 계층이나 그 밖의 다른 스타일로 마음껏 대체하도록 하자.
- Implementing Domain-Driven Design 도메인 주도 설계 구현, 반 버논 p217~218
..