我需要从外部 API 获取数据,只能通过 VPN 访问。开发/测试机器并不总是能够连接到 VPN。
期望的行为是使用两种不同的实现(一种调用实际的外部 API,另一种充当真实的东西但返回虚拟数据)。使用哪个实现将通过 web.config 中的标志进行配置
我已经尝试过 IoC 容器 StructureMap 和 Unity,它们都完成了这项工作,但它们似乎只适用于 MVC,我正在寻找一种也适用于 Web 表单的通用解决方案。而且,用它们来解决这个孤立的设计问题是不是有点矫枉过正!?
是否有针对此特定场景的设计模式或最佳实践方法?