Проблема внедрения зависимостей с контролем версий - PullRequest
0 голосов
/ 18 февраля 2019

В настоящее время мы переходим с 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, когда мы продолжаем над ними работать.Любой совет может быть полезен, большое спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...