Come si fa a gestire le dipendenze esterne per la vostra applicazione?
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
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.