Отделение пакета от внедрения зависимости - PullRequest
1 голос
/ 04 мая 2019

В настоящее время возникают некоторые проблемы в машинописи с внедрением зависимостей.

Я пытаюсь создать отдельный пакет, который содержит службы typeorm без привязки его к инфраструктуре внедрения зависимостей, используемой в основном пакете.

Однако я не могу сделать это гладким решением, я чувствую, что в итоге получу что-то, что станет обслуживанием и будет слишком индивидуальным.Не говоря уже о том, что, если токен DI для служебных зависимостей изменяется в зависимости от используемой платформы.

Решение 1. Пользовательский декоратор класса в пакете, который собирает все типы служб в список.Затем запустите основной пакет, чтобы добавить их в платформу.

Решение 2: Просто массив с типами, добавленными вручную.Затем запустите основной пакет, чтобы добавить их в платформу.

Решение 3: Добавьте каждую инфраструктуру внедрения зависимостей в пакет услуг (несколько поддерживаемых декораторов)

Решение 4: Длинный список вручнуюдобавлены в основную среду ссылки на сервисы во вторичном пакете.

Есть что-нибудь проще?

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