BonBonSlick
@BonBonSlick
Vanilla Full Stack Web Architector

Domain Event vs Symfony Event?

Собственно цели у них вроде бы как одни и те же, хотя реализация немного разная. Если я все верно понял, то Symfony Event более динамичный и кастомизированный, в то время как DomainEvent более строгий, и шарит только самое важное, uuid, createdAt в основном. Однако, вопрос все еще остается что, почему и когда применять тогда? Это все различия?Как отличить Domain Event от других ивентов?
  • Вопрос задан
  • 324 просмотра
Пригласить эксперта
Ответы на вопрос 1
artemylapko
@artemylapko
Symfony, Doctrine developer. Немного js и python.
Я делаю примерно так.
  1. Один контроллер - это один flush() перед респонсом.
  2. Есть некое хранилище которое "собирает доменные эвенты"
  3. Есть listener, который слушает доктриновское событие postFlush(), забирает из хранилища все эвенты и отдает на обработку диспатчеру. Хранилище обязательно очистить надо.

class User 
...
public static function invite(Role $role, Email $email): self {
    ...
    EventStore::remember(new UserInvited($email, $invitationToken));
    ...
}
...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы