애플리케이션의 경계

바깥에서 오는 것은 모두 믿을 수 없습니다. 고리를 하나씩 끊어 보며, 사슬이 어디서 멈추고 화면에 무엇이 나오는지 확인하세요.

그림의 한 부분을 누르면 해당 단계가 열립니다.

경계 전체

네트워크 → 상태 → 파싱 → 모양 → 존재 → 화면 위의 단 하나의 상태. 각 단계는 맨 null 대신 이름 붙은 결말을 돌려주고, 그래서 화면은 무엇이 잘못됐고 무엇을 보여야 하는지 늘 알고 있습니다.

구성

  1. 1 요청이 아예 나가지 못할 수도 있다 — 사슬은 여기서 멈춥니다. 아래의 어떤 것도 시도조차 되지 않습니다.
  2. 2 응답이 곧 데이터는 아니다 — 상태를 보지 않고 파싱하는 것이, 오류 페이지를 컴포넌트 안의 예외로 바꿔 놓습니다.
  3. 3 모양은 한 번만 확인한다 — 경계에서의 한 번의 검사가, 데이터를 쓰는 모든 자리의 방어 코드를 대신합니다.
  4. 4 모양이 맞다고 존재하는 것은 아니다 — 「없음」과 「무언가 고장남」이 호출한 쪽에서 같아 보여서는 안 됩니다.
  5. 5 한 번에 하나의 상태 — 따로 놓인 플래그들은 아무도 설계하지 않은 조합을 허용합니다. 단일 필드는 그러지 않습니다.

인터랙티브 설명

1 / 5