版本化的依赖注入问题

时间:2019-02-18 16:45:10

标签: javascript node.js design-patterns dependency-injection architecture

当前,我们正在将自己的代码从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服务。任何建议都可能有用,非常感谢

0 个答案:

没有答案