Size: a a a

2021 April 10

AP

Andrey Polyakov in PHP
Но константы не верно
источник

AD

Alexander Deider in PHP
Enum vs VO =)
источник

AP

Andrey Polyakov in PHP
Вообщем понял.
источник

BY

Borys Yermokhin in PHP
на сколько я понимаю ValueObject используется для данных которые известны приложению ну или которые можно вытянуть из переменных окружения
источник

А

Антон in PHP
Неправильно понимаешь
источник

BY

Borys Yermokhin in PHP
для этого я бы использовал DTO в паре с валидаторами, но не ValueObject точно
источник

AD

Alexander Deider in PHP
VO - это любые типизированные значения
источник

А

Антон in PHP
Затем, что телефон для моего приложения имеет особое значение, это не строка.
источник

BY

Borys Yermokhin in PHP
ок понял
источник

А

Антон in PHP
Я и не сомневался.
источник

BY

Borys Yermokhin in PHP
соглашусь, но это больше похоже просто на тип данных
источник

А

Антон in PHP
источник

А

Антон in PHP
Это уместно на входе в приложение, а не дальше. Дальше я хочу быть убеждён, что работаю не с тыквой, а с нормальными значениями.
источник

AD

Alexander Deider in PHP
VO - это не только сравнение по значению, но и иммутабельность.

Статический анализ, наверное, может обеспечить иммутабельность, но явное лучше неявного)
источник

AD

Alexander Deider in PHP
Базовые классы тут, в любом случае, не нужны)
источник

BY

Borys Yermokhin in PHP
снова соглашусь, но снова термин ValueObject здесь используется в другом контексте, что объект несет в себе значение с внутрими constraint. Я же больше вижу его в контексте Enum коллекции, которые конечно можно привести под одну абстракцию.
источник

А

Антон in PHP
Стат анализ явный, он у тебя прям над пропертью написан
источник

AD

Alexander Deider in PHP
Вот написал ты библиотеку, а её использует некто без статанализа)
источник

А

Антон in PHP
Не мои проблемы
источник

AP

Andrey Polyakov in PHP
А покрытие тестами не поможет?
источник