Event Storming
Bounded Context
Domain Event(주황색)
- 비지니스 로직을 수행하기 위해 발생하는 이벤트입니다
- 개발에 필요한 기술보다는 비지니스 로직에 최대한 초점을 맞춥니다
- 과거형 동사로 정의합니다
- 유비쿼터스 언어로 작성합니다
- 시간 순서에 맞춰 배치합니다
Policy
,Command
등을 정의할 때 세분화 되거나 새롭게 정의될 수 있습니다
warning
중간에 생각을 방해할 만한 요소는 Hot Spot(빨간색)
포스트잇에 우선 적어두기만 하고 Policy
로 넘어가기 전에 논의해봅니다.
Command(파란색)
- 이벤트를 발생시키는 명령입니다
- 명령형으로 정의합니다
- 관련된
Domain Event
왼쪽에 배치합니다
External System(보라색)
Policy(연보라색)
Domain Event
오른쪽 하단에 배치합니다Policy
가 연속되는 경우 오른쪽 하단으로 이어나가면 됩니다
Actor(노란색, 작은 크기)
Command
왼쪽 상단에 배치합니다
Aggregate(노란색)
Command
와Domain Event
사이 상단이면서 뒷쪽에 배치합니다
Invariant(노란색, 중간 크기)
Command
와Domain Event
사이 하단에 배치합니다.