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

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

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

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

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

Что внутри

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

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

1 / 5