Обычно вы не отображаете события в вашем пользовательском интерфейсе, вы отображаете модель чтения, рассчитанную по событиям.
Например, вы можете иметь события
TASK_CREATED "один"
TASK_CREATED "два"
TASK_CREATED "три"
TASK_DELETED "два"
В коде обновления модели чтения (список задач) вы просто добавляете элементы в событие TASK_CREATED и удаляете его в событии TASK_DELETED, поэтому результирующий список будет:
"один"
"три"
Таким образом, если пользователь нажимает «удалить» в пользовательском интерфейсе, он отправляет команду DELETE_TASK в агрегат, агрегат публикует событие TASK_DELETED, и это событие применяется к модели чтения (удаление элемента из списка). Теперь, когда вы запросите модель чтения, будет удален один элемент.