Der Rand der Anwendung

Alles, was von außen kommt, ist nicht vertrauenswürdig. Brich ein Glied nach dem anderen und sieh, wo die Kette stehen bleibt und was der Bildschirm zeigt.

Tippe auf einen Teil des Schemas, um den Schritt zu öffnen.

Der ganze Rand

Netz → Status → Parsen → Form → Existenz → ein einziger Zustand auf dem Bildschirm. Jede Stufe liefert einen benannten Ausgang statt eines nackten null, deshalb weiß die Oberfläche immer, was genau schiefging und was zu zeigen ist.

Was drinsteckt

  1. 1 Die Anfrage kommt vielleicht nie los — Hier hält die Kette an. Nichts darunter wird auch nur versucht.
  2. 2 Eine Antwort ist noch keine Daten — Parsen ohne Statusprüfung ist der Weg, auf dem eine Fehlerseite in einer Komponente zum Absturz wird.
  3. 3 Die Form wird einmal geprüft — Eine Prüfung am Rand ersetzt defensive Prüfungen an jeder Stelle, an der die Daten benutzt werden.
  4. 4 Wohlgeformt heißt nicht vorhanden — «Nicht gefunden» und «etwas ist kaputt» dürfen für den Aufrufer nie gleich aussehen.
  5. 5 Ein Zustand auf einmal — Einzelne Flags erlauben Kombinationen, die niemand entworfen hat. Ein einziges Feld nicht.

Interaktive Erklärungen

1 / 5