アプリケーションの境界

外から来るものはすべて信用できません。鎖を一つずつ壊して、どこで止まり、画面に何が出るかを見てください。

図の一部をタップすると、その段階が開きます。

境界の全体

通信 → ステータス → 解析 → 形 → 存在 → 画面上のただ一つの状態。どの段階も、裸のnullではなく名前のついた結末を返します。だから画面は、何が起きたのかと何を出すべきかを常に知っています。

収録内容

  1. 1 そもそも出ていかないことがある — 鎖はここで止まります。これより下は試みられすらしません。
  2. 2 応答はまだデータではない — ステータスを見ずに解析することが、エラーページを部品の内部の例外に変えてしまいます。
  3. 3 形は一度だけ確かめる — 境界での一度の検査が、データを使うすべての場所での防御的な検査を置き換えます。
  4. 4 形が正しくても存在するとは限らない — 「見つからない」と「何かが壊れた」が呼び出し側から同じに見えてはいけません。
  5. 5 状態は一度に一つ — 別々のフラグは、誰も設計していない組み合わせを許します。一つの項目は許しません。

インタラクティブな解説

1 / 5