이 둘을 먼저 구분해야 흐름이 덜 헷갈린다

chap03부터는 메시지 클래스 이름이 많이 보이기 시작한다.

그런데 이 메시지들을 모두 같은 종류로 보면 구조가 금방 헷갈린다.

이 장에서 가장 먼저 잡아야 할 구분은 이벤트와 커맨드다.

image.png

이벤트는 “일어난 사실”이다

이벤트는 이미 일어난 일을 알리는 메시지다.

예를 들면:

이 이름들은 “무엇을 해 달라”가 아니라 “무엇이 일어났다”에 가깝다.

즉, 이벤트는 사실을 기록하거나 알리는 메시지라고 이해하면 된다.

커맨드는 “해 달라는 요청”이다

커맨드는 어떤 작업을 수행해 달라고 요청하는 메시지다.

예를 들면: