Size: a a a

2021 April 22

AK

Anton K. in symfony
как обрабатывать ошибки doStuff?
источник

AL

Alexander Lozovsky in symfony
Бизнес логика :)
источник

SP

Sergey Protko in symfony
и что это?
источник

SP

Sergey Protko in symfony
а зачем? оно плюнуло исключение, его словил exception listener... записал в лог, может быть даже в сэнтри, может быть даже для UI json-ку сформировал красивую с кодом ошибки
источник

SZ

Sergey Zolotov in symfony
предвещаю щас мешанину из недопонимания между ошибками приложения и ошибками инпута😃
источник

AL

Alexander Lozovsky in symfony
Стараюсь гулять, но большой объем легаси в работе даёт о себе знать :)

Прошу прощения, если мои сообщения показались вам негативными. Никакого негатива к вам лично у меня нет.
источник

SP

Sergey Protko in symfony
давай более пограничный пример.

Есть у нас три примера:

- интерфейсики какие от HttPlug
- какой-нибудь Money php
- какой-нибудь PsrLogger

будешь ли ты для всех трех делать свои обертки?
источник

СБ

Сергей Белоусов... in symfony
Воо! поддерживаю, у меня такиеже, с эксэпшен лиснером 🙂
источник

AL

Alexander Lozovsky in symfony
Цитировать никого не хочется, думаю верный ответ - каждый для себя решает сам.
источник

SP

Sergey Protko in symfony
если каждый для себя решает сам то делать каких-либо утверждений че от чего надо отделять (ибо инфраструктура для всех тоже разное определение имеет, как и фреймворк) просто глупо
источник

SP

Sergey Protko in symfony
вместо этого лучше почитать чего на тему imperative shell functional core и прочие штуки про "границы".
источник

SP

Sergey Protko in symfony
и меньше фапать на "слои"
источник

SP

Sergey Protko in symfony
хотел избавиться от спагетти, получил лазанью, а надо было делать тортеллини
источник

SZ

Sergey Zolotov in symfony
иногда и отдельный Stuff сервис держать занадто, если юзается только в этом контроллере
источник

AL

Alexander Lozovsky in symfony
Всё верно. Вопрос есть разделение или нет. Слои/границы - не люблю споры о словах. Если контроллер это единственная абстракция, то получается что у нас только абстракции фреймворка присутствуют. А если мы добавляем свои абстракции, то как бы мы их там не резали - едва ли запрос останется в контроллере.

У нас спора нет вобщем то, резать или не резать - у меня универсального ответа нет.
источник

SP

Sergey Protko in symfony
ну мне просто влом писать пример интереснее, я не вижу проблемы в контроллере держать больше кода и например вот эти

достать сущность
достать данные
передать в сущность

У меня ограничение только одно - в контроллерах не должно быть логики (преобразований данных, ифов, но могут быть foreach). Все это должно делигироваться в зависимости. А там где логика должно быть мало зависимостей
источник

SZ

Sergey Zolotov in symfony
нужно больше абстракций богу абстракций. правда они вам весь KISS принцип нарушать будут в частоте случаев)
источник

SP

Sergey Protko in symfony
слои и т.д. для меня вторичны, это неплохой виртуальный концепт кторым малым детям удобно объяснять суть потока данных (че в каком направлении) но вот про абстракции и разделение ответственности лучше с позиции information hiding и вертикальных срезов (слои горизонтальные) говорить
источник

SP

Sergey Protko in symfony
главное KISS и YAGNI не перепутать
источник

SP

Sergey Protko in symfony
ибо KISS соблюдать сложно) оно про защиту от дурака а не про "сделал дурак"
источник