Frage

Es gibt viele Arten von externen Abhängigkeiten. Interfacing mit externen Anwendungen, Komponenten oder Dienstleistungen (z Outlook zum Senden von E-Mail, TWAIN- oder WIA für das Scannen, ActiveX-Objekte und Web-Service für verschiedene Zwecke, und so weiter).

Was ist Ihre Strategie, um sicherzustellen, dass Ihre Anwendung ist robust und kann ausgeführt werden, selbst wenn eine solche externe Abhängigkeiten (für unzählige Gründe) nicht verfügbar sind?

Hinweis:.-Code aus anderen Quellen in Ihrem eigenen Quellcode enthalten ist ein andere Art von externen Abhängigkeiten, aber das ist nicht in erster Linie, was ich mache mir Sorgen um hier

War es hilfreich?

Lösung

Unsere Strategie ist, dass unsere Software nicht unter außergewöhnlichen Umständen ausnehmen kann. So programmieren wir recht defensiv:

  • Wenn es keine Mail-Verbindung ist, ist die Mail-Funktion nicht zur Verfügung.
  • Grafik-Ausgang ist abhängig von verfügbarer Grafikkarte.
  • Es werden nur die Verfügbarkeit eines Netzwerks ermöglicht die verteilte Funktionalität.

Und es gibt mehr.

Andere Tipps

Beachten Sie auch, dass mit externen Schnittstellen, so wie mit Benutzereingaben, sollten Sie nicht, dass die Eingabe vertrauen . Immer bestätigen Eingabe , und überprüfen Sie die Konsistenz (oder Existenz) beim Aufruf.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top