Domanda

Ci sono molti tipi di dipendenze esterne. Interfacciamento con applicazioni esterne, componenti o servizi (ad esempio Outlook per inviare e-mail, TWAIN o WIA per la scansione, oggetti ActiveX e servizi web per vari scopi, e così via).

Qual è la vostra strategia per fare in modo che l'applicazione è robusta, e può essere eseguito anche quando tali dipendenze esterne (per innumerevoli ragioni) non sono disponibili?

Nota:. Codice da fonti esterne di cui il codice sorgente propria è un altro tipo di dipendenza esterna, ma che non è principalmente quello che mi preoccupa qui

È stato utile?

Soluzione

La nostra strategia, è che il nostro software non può se non in circostanze eccezionali. Così si programma abbastanza sulla difensiva:

  • Se non v'è alcuna connessione di posta, la funzionalità di posta elettronica non è disponibile.
  • uscita grafica dipende dalla scheda grafica disponibile.
  • Solo la disponibilità di una rete abilita la funzionalità distribuita.

E ci sono più.

Altri suggerimenti

Si noti inoltre che, con interfacce esterne, così come con l'input dell'utente, è necessario non fidarsi che l'input . Sempre convalidare l'input , e verificare la coerenza (o l'esistenza) al momento della chiamata.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top