Граница приложения

Всё, что приходит снаружи, недоверенное. Ломайте по одному звену и смотрите, где останавливается цепочка и что при этом показывает экран.

Нажмите на участок схемы, чтобы открыть шаг.

Вся граница целиком

Сеть → статус → разбор → форма → существование → одно состояние на экране. Каждый этап возвращает названный исход вместо голого null, поэтому интерфейс всегда знает, что именно пошло не так и что показывать.

Что внутри

  1. 1 Запрос может не уйти · Цепочка останавливается здесь. Ничего ниже даже не запускается.
  2. 2 Ответ это ещё не данные · Разбор без проверки статуса это ровно тот путь, которым страница ошибки превращается в падение внутри компонента.
  3. 3 Форму проверяют один раз · Одна проверка на границе заменяет защитные проверки в каждом месте использования данных.
  4. 4 Правильная форма не значит «существует» · «Не найдено» и «что-то сломалось» не должны выглядеть для вызывающего одинаково.
  5. 5 Одно состояние за раз · Отдельные флаги допускают комбинации, которые никто не проектировал. Одно поле их не допускает.

Интерактивные статьи

1 / 5