5

Hay muchos tipos de dependencias externas. Interfaz con aplicaciones, componentes o servicios externos (por ejemplo, Outlook para enviar correos electrónicos, TWAIN o WIA para escanear, objetos ActiveX y servicios web para diversos fines, etc.).¿Cómo gestiona las dependencias externas para su aplicación?

¿Cuál es su estrategia para asegurarse de que su aplicación sea robusta y pueda ejecutarse incluso cuando tales dependencias externas (por innumerables razones) no estén disponibles?

Nota: El código de fuentes externas incluidas en su propio código fuente es otro tipo de dependencia externa, pero eso no es principalmente lo que me preocupa aquí.

Respuesta

3

Nuestra estrategia, es que nuestro software no puede, excepto en circunstancias excepcionales. Así que programamos bastante a la defensiva:

  • Si no hay conexión de correo, la funcionalidad de correo no está disponible.
  • La salida gráfica depende de la tarjeta gráfica disponible.
  • Solo la disponibilidad de una red habilita la funcionalidad distribuida.

Y hay más.

1

También tenga en cuenta que con las interfaces externas, al igual que con la entrada del usuario, debe no confiar en la entrada. Siempre valide la entrada, y verifique la consistencia (o existencia) al llamar.

Cuestiones relacionadas