Это плохая практика требовать в качестве параметра от службы в ModuleA, службы, расположенной в ModuleB? - PullRequest
0 голосов
/ 11 июня 2019

Мои вопросы, кроме того, возможно ли это или нет, будут ли они излишними? или у меня будет сильная зависимость между ними? или в любом случае было бы то же самое, если бы я не.

Проблема:

У меня есть два модуля в одном проекте (gradle / kotlin)

Модуль А имеет свои сервисы и работает нормально. Модуль B теперь требует включить модуль A, чтобы избежать дублирования кода, а затем вызвать метод из службы модуля A.

Итак, конструктор может выглядеть так:

MyServiceModuleA( service myServiceModuleB) {
...
}

Так что я смогу вызвать их всех ...

Вместо этого, если я хочу остаться «агностиком» по этому поводу, я могу получить в качестве параметра все обязательные поля для создания собственного MyServiceModuleB ...

Допустим, конструктор похож на это

MyServiceModuleB(String name, String age, // other 4){
...
}

Тогда я бы сделал:

 MyServiceModuleA( String name, String age, //other 4) {
    this.myServiceModuleB = new ServiceModuleB(name, age, ...);
  }

Есть ли какой-нибудь анти-паттерн, который я должен знать, или он знает, какой вариант избежать?

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