5

Es gibt viele Arten von externen Abhängigkeiten. Schnittstellen zu externen Anwendungen, Komponenten oder Diensten (z. B. Outlook zum Senden von E-Mails, TWAIN oder WIA zum Scannen, ActiveX-Objekte und Webdienste für verschiedene Zwecke usw.).Wie verwalten Sie externe Abhängigkeiten für Ihre Anwendung?

Was ist Ihre Strategie, um sicherzustellen, dass Ihre Anwendung robust ist und selbst dann ausgeführt werden kann, wenn solche externen Abhängigkeiten (aus unzähligen Gründen) nicht verfügbar sind?

Hinweis: Code aus externen Quellen in Ihrem eigenen Quellcode ist eine andere Art von externen Abhängigkeit, aber das ist nicht hauptsächlich, worum ich hier besorgt bin.

Antwort

3

Unsere Strategie ist, dass unsere Software nur in Ausnahmefällen verwendet werden darf. So programmieren wir ziemlich defensiv:

  • Wenn es keine Mail-Verbindung gibt, ist die Mail-Funktionalität nicht verfügbar.
  • Die Grafikausgabe hängt von der verfügbaren Grafikkarte ab.
  • Nur die Verfügbarkeit eines Netzwerks ermöglicht die verteilte Funktionalität.

Und es gibt mehr.

1

Beachten Sie auch, dass mit externen Schnittstellen, ähnlich wie bei Benutzereingaben, sollten Sie diesem Eingang nicht vertrauen. Immer Validieren Sie die Eingabe, und prüfen Sie beim Aufruf auf Konsistenz (oder Existenz).

Verwandte Themen