Ну ююишные эвенты может и не самые удобные. Но утверждение, что эвенты используются редко спорное.
Когда при добавлении товара например тебе нужно переиндексить товар в эластике, сгенерить превьюхи, зафиксировать какой пользователь создал или изменил товар, при изменении количества товара в наличии еще произвести манипуляции и прочая прочая логика. Ты будешь это все в сервисе писать? 5 раз пушить в очередь и делать 5 джобов?)) Написать свой диспатчер в простом виде и эвенты это дело 20 минут.
Я тут случайно заглянул и скажу так ивенты - костыли, которые приходится применять когда проблематично это как-то подругому делать. Что касается подхода без нормальных сервисов и джобов, и очередей - на выходе будет тормозное битоиксоподобное, извиняюсь, говно.
И обработчики иветов по сути те же самые сервисы. По делу, лично я, редко этим пользуюсь. Но бывают задачи, вот например недавно делал построцессинг и там вообще пришлось до триггеров бд спускаться, по причинам описанных выше и по причинам особенностей обслуживания того овна.
В любом случае использовать обсервер без надобности - это такой себе подход.
Все, вставил свои пять копеек и убежал 😅