ElisDN хорошо, я думаю об этом. Я планирую создать диспетчер в инфраструктуре, который будет рассылать события (уведомления) в сокеты. Вызываться он будет из сервисов.
Но я не могу понять, что такой диспетчер должен принимать на вход. Ему нужно название уведомления, кому отправлять и что отправлять. Должен ли я инкапсулировать эти данные в отдельный класс и передавать его в диспетчер? Или я должен сразу передавать эти данные как параметры метода?
Вопросы по ViewModel
Re: Вопросы по ViewModel
Код: Выделить всё
$this->dispatcher->dispatch(new OrderCreated(...));
Re: Вопросы по ViewModel
ElisDN структура всех событий одинакова. Кому и что отправлять. Стоит создать базовый класс с полями this.rooms и this.data и все остальные классы будут пустые. Это же не доменные события.