chap03부터는 메시지 클래스 이름이 많이 보이기 시작한다.
그런데 이 메시지들을 모두 같은 종류로 보면 구조가 금방 헷갈린다.
이 장에서 가장 먼저 잡아야 할 구분은 이벤트와 커맨드다.

이벤트는 이미 일어난 일을 알리는 메시지다.
예를 들면:
order-createdproduct-decreaseddelivery-created이 이름들은 “무엇을 해 달라”가 아니라 “무엇이 일어났다”에 가깝다.
즉, 이벤트는 사실을 기록하거나 알리는 메시지라고 이해하면 된다.
커맨드는 어떤 작업을 수행해 달라고 요청하는 메시지다.
예를 들면:
decrease-product-commandcreate-delivery-commandcomplete-order-commandcancel-order-command