Pergunta

Existem muitos tipos de dependências externas. Interface com aplicações externas, componentes ou serviços (por exemplo, Outlook para enviar e-mails, TWAIN ou WIA para digitalização, ActiveX objetos e serviços Web para vários fins, e assim por diante).

Qual é a sua estratégia para se certificar de que sua aplicação é robusto, e pode funcionar mesmo quando tais dependências externas (por inúmeras razões) não estão disponíveis?

Nota:. Código de fontes externas incluídas no seu próprio código-fonte é um outro tipo de dependência externa, mas isso não é principalmente o que eu estou preocupado aqui

Foi útil?

Solução

A nossa estratégia, é que nosso software pode não ser em circunstâncias excepcionais. Então, nós programar bastante defensivamente:

  • Se não houver conexão de correio, a funcionalidade de correio não está disponível.
  • saída gráfica depende placa gráfica disponível.
  • Somente a disponibilidade de uma rede permite a funcionalidade distribuída.

E há mais.

Outras dicas

Além disso, observe que, com interfaces externas, bem como com a entrada do usuário, você deve não confia que a entrada . Sempre de entrada validar , e verificação de consistência (ou existência) ao chamar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top