当前,我们正在将自己的代码从v1迁移到v2,我们遇到的问题如下:
function A(){
function methodAV1(){...}
}
function AV2(){
function methodAV2(){...}
}
function Domain(AV1,AV2){
function exec(){
if(v2Enabled)
AV1.methodAV1()
else
AV2.methodAV2()
}
}
所以这是一个问题,当启用v2时,一切正常,但是当我禁用v2时,我需要模拟AV2,这样依赖项注入不会崩溃。我不能轻易分开它,因为流程一定是当使用V2无法正常工作时,必须使用V1来确保响应。我不知道如何正确解决此问题,以便在我们继续使用它们时不必模拟很多V2服务。任何建议都可能有用,非常感谢