Question

Il existe plusieurs types de dépendances externes. Interfacer avec des applications externes, des composants ou des services (par exemple Outlook pour envoyer des e-mails, TWAIN ou WIA pour la numérisation, les objets ActiveX et services Web à des fins diverses, etc.).

Quelle est votre stratégie pour faire en sorte que votre application est robuste, et peut fonctionner même lorsque ces dépendances externes (pour d'innombrables raisons) ne sont pas disponibles?

Note:. Code à partir de sources externes inclus dans votre propre code source est un autre type de dépendance externe, mais qui ne sont pas principalement ce que je suis préoccupé par ici

Était-ce utile?

La solution

Notre stratégie est que notre logiciel ne peut pas, sauf dans des circonstances exceptionnelles. Donc, nous programmons tout à fait défensivement:

  • S'il n'y a pas de connexion de messagerie, la fonctionnalité de messagerie ne sont pas disponibles.
  • Sortie graphique dépend de la carte graphique disponible.
  • Seule la disponibilité d'un réseau permet la fonctionnalité distribuée.

Et il y a plus.

Autres conseils

A noter également, que les interfaces externes, comme avec beaucoup d'entrée utilisateur, vous devez pas confiance que l'entrée . Toujours Valider l'entrée , et vérifier la cohérence (ou l'existence) lors de l'appel.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top