Size: a a a

2021 April 17

SP

Sergey Protko in symfony
не, это никакой не следующий уровень. Это тот же уровень
источник

SP

Sergey Protko in symfony
уровень "я беру и меняю что хочу как хочу в каком хочу порядке".
источник

C

CvekCoder in symfony
"но мне не дали"
источник

C

CvekCoder in symfony
Вот в этом и разница
источник

SP

Sergey Protko in symfony
я привел выше пример с "не дали" в контексте "нельзя отрицательные числа")
источник

C

CvekCoder in symfony
Это читерство)
источник

C

CvekCoder in symfony
Паблик + псалм - это вообще нечестно), мы так не договаривались
источник

C

CvekCoder in symfony
Интересно, сколько людей в этом чате пользует стат. анализаторы. Думаю не много
источник

SP

Sergey Protko in symfony
грустно если так. Надеюсь что хотя б больше чем пишут тесты
источник

SP

Sergey Protko in symfony
ибо странно если люди пишут тесты (особенно на геттеры и сеттеры)) и не пользуются стат анализом
источник

C

CvekCoder in symfony
В любом случае стат. анализ не может заменить рантайм-проверку. Мало ли как я это значение получил, откуда вытащил и т.п.
источник

SP

Sergey Protko in symfony
но скорее всего в тех областях бизнес логики где нужна рантайм проверка тебе не сеттер нужен. Там и констрейнт в базе справится
источник

C

CvekCoder in symfony
Лучше бы до базы проверять
источник

C

CvekCoder in symfony
База - последняя линия обороны
источник

SP

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

SP

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

SP

Sergey Protko in symfony
но зачем притворяться что там "бизнес логика"
источник

SP

Sergey Protko in symfony
вообще сеттеры не совместимы с бизнес логикой
источник

SP

Sergey Protko in symfony
кто-то еще может пытаться "сеттеры" юзать как хуки аля объект поменялся - проверяем инварианты.  НО как правило такие люди делают валидацию сущностей перед сохранением в базу (отдельный вид извращений)
источник

C

CvekCoder in symfony
Сеттер кстати удобен когда надо сгенерить домейн-ивент "имя изменилось"
источник