Существует много типов внешних зависимостей. Взаимодействие с внешними приложениями, компонентами или службами (например, Outlook для отправки электронной почты, TWAIN или WIA для сканирования, объекты ActiveX и веб-службы для различных целей и т. Д.).
Какова ваша стратегия обеспечения того, чтобы ваше приложение работало надежно и могло работать даже тогда, когда такие внешние зависимости (по бесчисленным причинам) недоступны?
Примечание. Код из внешних источников, включенный в ваш собственный исходный код, является другим типом внешней зависимости, но это не главное, что меня беспокоит.