Перейти к содержимому
16 / 20

Структурированный вывод в проде: где ставить валидацию и что делать, когда модель всё равно вернула не то?

Схема на стороне провайдера (strict-режим или грамматика) гарантирует форму, но не смысл: поля будут на месте, а значения — выдуманными. Поэтому валидация в системе двухслойная: синтаксис обеспечивается ограниченным декодированием, семантика проверяется своим кодом — существует ли такой идентификатор, попадает ли дата в допустимый диапазон, сходится ли сумма. При провале — повтор с описанием ошибки, затем откат на модель попроще или на ручную обработку, но не молчаливая подстановка значений.

Структурированный вывод в проде: где ставить валидацию и что делать, когда модель всё равно вернула не то? | JScriptiser