и есть другой, в котором тоже, что делать когда оба из них потребуют функции друг друга? Может ли Dependency Injection как то с этим помочь. Кто может разъяснить коротко - работает ли DI с таким, или она для чего-то другого ? Спасибо заранее.
ПС
Новичок
Это просто импорт
Импорт модуля
DI - для другого Тут можно посоветовать или слить в один пакет, или разделить на три
Когда пакеты требуют функции друг друга, в первую очередь следует задуматься об архитектурной проблеме (Где то или смешиваются слои или смешиваются обязанности). Иногда помогает DI иногда помогает вынесение части функций в 3-тий пакет. Иногда помогает слитие в 1 пакет (но это опаснее всего. Так можно прийти к одному огромному пакету где будет полная каша)
Привет. Скорее всего нужно немного поправить архитектуру. Нужно стараться, чтобы граф зависимостей не получался циклическим. Иначе даже DI может не помочь потом. Просто вынесите код в пакет, который будет использоваться в других двух.
Di не поможет, только хуже сделает, поскольку циклические зависимости контролируются конпилятором, а di это не чекает никак. Нужно сделать третий пакет и поместить в него функции от которых зависят первых два.
Обсуждают сегодня