[英]How do you manage external dependencies for your application?
有许多类型的外部依赖项。 与外部应用程序,组件或服务连接(例如,Outlook用于发送电子邮件,TWAIN或WIA用于扫描,ActiveX对象和Web服务用于各种目的,等等)。
您确保应用程序是健壮的,并且即使这些外部依赖项(由于无数原因)不可用时也可以运行的策略是什么?
注意:您自己的源代码中包含的外部源代码是另一种外部依赖项,但这主要不是我在这里所关注的。
我们的策略是,除特殊情况外,我们的软件可能不会。 所以我们在防守方面做得很好:
还有更多。
另请注意,对于外部接口,与用户输入一样,您不应该信任该输入 。 始终验证输入 ,并在呼叫时检查一致性(或存在)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.