5

外部依存関係には多くの種類があります。外部アプリケーション、コンポーネント、またはサービスとのインターフェース (たとえば、電子メールを送信するための Outlook、スキャンのための TWAIN または WIA、さまざまな目的のための ActiveX オブジェクトおよび Web サービスなど)。

アプリケーションが堅牢であり、そのような外部依存関係が (無数の理由で) 利用できない場合でも実行できることを確認するための戦略は何ですか?

注: 独自のソース コードに含まれる外部ソースからのコードは、別の種類の外部依存関係ですが、ここで主に懸念しているのはそれではありません。

4

2 に答える 2

3

私たちの戦略は、私たちのソフトウェアが例外的な状況を除いてはならないということです。したがって、私たちは非常に防御的にプログラムします。

  • メール接続がない場合、メール機能は利用できません。
  • グラフィック出力は、使用可能なグラフィック カードによって異なります。
  • ネットワークの可用性のみが分散機能を有効にします。

そして、もっとあります。

于 2008-12-12T12:57:30.887 に答える
1

また、ユーザー入力と同様に、外部インターフェイスでは、その入力を信頼しないでください。常にinput を検証し、呼び出し時に一貫性 (または存在) を確認します。

于 2008-12-12T13:36:41.930 に答える