Size: a a a

2020 September 24

D

Dmitry in symfony
The Ant 🐜
Так что, есть годные реализации команд под симфу, или юзать мессенжер пакет?
юзайте мессенджер пакет, довольно неплох, но я его не использую
источник

D

Do Not Disturb🤚 in symfony
https://www.youtube.com/watch?v=TkkmMJMEuXM есть смысл использовать
источник

D

Do Not Disturb🤚 in symfony
удобно делать messenger.bus.command, messenger.bus.query и messenger.bus.event
источник

D

Do Not Disturb🤚 in symfony
и внутри команд использовать middleware для всякой логики
источник

D

Do Not Disturb🤚 in symfony
там валидация и т.п
источник

D

Dmitry in symfony
мидлваря для валидации ? прям всех команд одной мидлварей ?
источник

D

Do Not Disturb🤚 in symfony
нет,не всех, но где надо можно кинуть
источник

D

Dmitry in symfony
если не всех, то зачем там мидлваря ?
источник

D

Do Not Disturb🤚 in symfony
если использовать Assert например
источник

D

Dmitry in symfony
ассерт проверит конкретное поле конкретной команды
или у всех команд будет какое-то одно поле ?
источник

D

Do Not Disturb🤚 in symfony
в зависимости какую команду отправлять и что необходимо валидировать
источник

D

Dmitry in symfony
Do Not Disturb🤚
в зависимости какую команду отправлять и что необходимо валидировать
т.е в мидлваре у вас будет тонна условий на тип команды чтобы что-то проверить ?
источник

D

Dmitry in symfony
if(Command === 'Create' || Command == 'Update'){Assert::title}
if(Command === 'Delete') {Assert::id}
я правильно понял идею ?
источник

ИГ

Иван Ганцев... in symfony
Dmitry
if(Command === 'Create' || Command == 'Update'){Assert::title}
if(Command === 'Delete') {Assert::id}
я правильно понял идею ?
нет. Внутри команды описаны phpDoc с валидацией на проперти (а может рядом в каком другом формате). А мидлварь собирает их, и валидатором прогоняет, выбрасывая исколючения
источник

D

Dmitry in symfony
Иван Ганцев
нет. Внутри команды описаны phpDoc с валидацией на проперти (а может рядом в каком другом формате). А мидлварь собирает их, и валидатором прогоняет, выбрасывая исколючения
а вы откуда знаете идею другого автора ? это лишь ваше видение мидлвари, мне бы хотелось узнать изначальную идею
источник

k

knopkod4v in symfony
Sergei Baikin
Почему не важно
Иногда важно
Например в доктрине мы передаем название класса конекшена в итоге бы можем менять зависимость пусть эта зависимость и есть VO
короче я понял.
Разница только в том, что для некоторых объектов мы можем их создать во время инициализации приложения(есть уже все необходимые данные для этого), а другие мы можем создать только в рантайме (когда появляются данные необходимые для этого).
Ну и дальше уже DIP, чем раньше создали, тем больше зависит от абстракции
В общем нет никакой особой разницы между т.н. VO и сервисом, если рассматривать их как абстракции, без деталей реализации.
источник

ИГ

Иван Ганцев... in symfony
Dmitry
а вы откуда знаете идею другого автора ? это лишь ваше видение мидлвари, мне бы хотелось узнать изначальную идею
Там из коробки идет мидлварь для валидации, транзакции, может еще какие. Ее и имел ввиду. Если у автора самописный для этого мидлварь - то извиняюсь, что вклинился 😊
источник

D

Dmitry in symfony
Иван Ганцев
Там из коробки идет мидлварь для валидации, транзакции, может еще какие. Ее и имел ввиду. Если у автора самописный для этого мидлварь - то извиняюсь, что вклинился 😊
я в курсе о структуре мессенджера от симфони 🙂 мне показалось что автор слегка не для того применяет мидлвари, вот и хотел выяснить для чего именно и как именно валидацию проводит
источник

ПГ

Павел Г. in symfony
Dmitry
я в курсе о структуре мессенджера от симфони 🙂 мне показалось что автор слегка не для того применяет мидлвари, вот и хотел выяснить для чего именно и как именно валидацию проводит
Не знаю почему но вот валидация через мидлвар вообще не импонирует. Получается есть возможность запихать в хэндлер невалидную команду, еслю юзать мимо баса. Возможно я не прав.
источник

D

Dmitry in symfony
Павел Г.
Не знаю почему но вот валидация через мидлвар вообще не импонирует. Получается есть возможность запихать в хэндлер невалидную команду, еслю юзать мимо баса. Возможно я не прав.
да, каждому свое. я тоже предпочитаю валидацию прямо в хендлере-сервисе-куда оно там приходит
тогда хендлер уверен что данные пришли нужные и сбоя нет
но это влечет за собой "перерасход" тестов, но мне так спокойнее спать по ночам
источник