условные фильтры в query string'е - та же пагинация. провалидировать их - это одно. но дальше мне эти фильтры надо передать в метод сервиса, которой отправит их в модель для формирования конечного запроса. а сервисов/моделей с пагинацией много разных. и везде хочется быть уверенным, что эти фильтры правильной структуры, правильных типов и т.п.
ну не делать же на каждом шаге валидацию?
мне достаточно assert(filters intanceof FiltersDTO), а этот assert на проде отключается - т.е. это исключительно на этапе разработки, как тс.
да и сервисы дёргаются не только из контроллеров, но и в cli-скриптах/воркерах, по расписанию и т.п.
Ну и типа один раз проинстанцировал - и на всех шагах полная уверенность в этих данных
Если ты делаешь instanceof, то ты не понимаешь ООП
Обсуждают сегодня