Имея систему mvc, лучше ли запускать события в контроллере или в службах, которые были введены, имеет зависимости?Какое место лучше всего запускать в MVC?
Например.
class MyController
{
$brainStorage->store($yellowBrain);
$EventDispatcher->dispatch(new BrainCreatedEvent($yellowBrain));
...
Или должно быть хранилище для запуска события?
Я предпочитаю, чтобы классы управления были единственными, кто знал о событиях домена.
Wich - за и против?
Elias, являющийся ответственностью контроллера? Одноместный? :-) – zioMitch
Я спросил, где не запускать, где слушать. Триггер - это не то же самое, что слушать. Запуск управления не осознается. – zioMitch
Служба приложения должна инициировать события, чтобы они не могли прочитать бизнес-объект-> изменить его-> сохраняемые изменения-> события триггера после сохранения. Если вы разместите всю эту логику в этом классе, вы можете иметь несколько клиентов, потребляющих одну услугу. –