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