5

有许多类型的外部依赖关系。与外部应用程序,组件或服务(例如,用于发送电子邮件的Outlook,用于扫描的TWAIN或WIA,用于各种目的的ActiveX对象和Web服务等)接口。你如何管理你的应用程序的外部依赖?

您的策略是确保您的应用程序是健壮的,并且即使在这种外部依赖(无数原因)无法使用时也能运行?

注意:您自己的源代码中包含的来自外部源的代码是另一种类型的外部依赖项,但这不是我主要关注的内容。

回答

3

我们的策略是,我们的软件不得在特殊情况下使用。所以我们在防守方面进行编程:

  • 如果没有邮件连接,则邮件功能不可用。
  • 图形输出取决于可用的图形卡。
  • 只有网络可用才能实现分布式功能。

还有更多。

1

另外请注意,与外部接口,很多用户输入,你应该不相信输入。始终验证输入,并在调用时检查一致性(或存在)。

相关问题