문제

외부 종속성에는 여러 유형이 있습니다. 외부 애플리케이션, 구성 요소 또는 서비스와 인터페이스 (예 : 전자 메일을 보내는 전망, Twain 또는 WIA, 스캔, ActiveX 개체 및 웹 서비스 등).

응용 프로그램이 강력하고 외부 의존성 (수많은 이유로)을 사용할 수없는 경우에도 실행할 수있는 전략은 무엇입니까?

참고 : 자체 소스 코드에 포함 된 외부 소스의 코드는 다른 유형의 외부 종속성이지만 주로 내가 여기에서 우려하는 것은 아닙니다.

도움이 되었습니까?

해결책

우리의 전략은 예외적 인 상황을 제외하고 소프트웨어가 아닐 수 있다는 것입니다. 그래서 우리는 방어 적으로 프로그램합니다.

  • 메일 연결이없는 경우 메일 기능을 사용할 수 없습니다.
  • 그래픽 출력은 사용 가능한 그래픽 카드에 따라 다릅니다.
  • 네트워크의 가용성 만 분산 기능을 가능하게합니다.

그리고 더 많은 것이 있습니다.

다른 팁

또한 외부 인터페이스를 사용하면 사용자 입력과 마찬가지로 그 입력을 신뢰하지 마십시오. 언제나 입력을 확인하십시오, 호출 할 때 일관성 (또는 존재)을 점검하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top