繁体   English   中英

如何管理应用程序的外部依赖项?

[英]How do you manage external dependencies for your application?

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

您确保应用程序是健壮的,并且即使这些外部依赖项(由于无数原因)不可用时也可以运行的策略是什么?

注意:您自己的源代码中包含的外部源代码是另一种外部依赖项,但这主要不是我在这里所关注的。

我们的策略是,除特殊情况外,我们的软件可能不会。 所以我们在防守方面做得很好:

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

还有更多。

另请注意,对于外部接口,与用户输入一样,您不应该信任该输入 始终验证输入 ,并在呼叫时检查一致性(或存在)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM