タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

アーキテクチャとプログラミングに関するatm_09_tdのブックマーク (1)

  • 防御的プログラミング・バリケード - Strategic Choice

    これまでは、防御的プログラミングの「戦術」中心の話でした。ここでは視野を広げて、「戦略」の話として「バリケード」という考え方のアーキテクチャを紹介します。バリケードとはバリケードは、被害を封じ込める戦略です。これは、船が船体で隔離されたいくつかの区画から成るのと同じ原理です。船が氷山に衝突して船体が破損しても、破損した区画は遮断されるため、船内への浸水が防げるようになっています。また、建物の防火壁にも似ています。建物の防火壁は、建物のある部分から別の部分に火が燃え広がらないようにするためのものです。防御的プログラミングのためにバリケードを築く方法は、特定のインターフェイスを「安全地帯への境界」として使用することです。「安全地帯への境界」を通過するデータを検証して、不正なデータには適切な措置をとるようにします。教会の バリケードを構築するにはこのアプローチは、手術室にたとえてみることができま

  • 1