Size: a a a

var chat = new Chat();

2021 August 10

Ɖ

Ɖrēw in var chat = new Chat();
Когда ты четко видишь как регистрируются зависимости, с каким скоупом, с какими параметрами возможными, проблему в этом искать куда проще
источник

Ɖ

Ɖrēw in var chat = new Chat();
Вот ужас, вынести в экстеншн чтобы не засорять стартап это вовсе не проблема
источник

ВО

Влад Ого in var chat = new Chat();
это удобно, когда ты где-то в общем коде на все модули написал зарегать все по интрефейсу и все реализации сразу получил тоже там же. А всем, кто пишет модули, не надо по отдельности все регать
источник

Ɖ

Ɖrēw in var chat = new Chat();
Если тебе прям это сильно надо - ставь себе автофакер, там это из коробки
источник

Ɖ

Ɖrēw in var chat = new Chat();
Я не очень понял кейс
источник

Ɖ

Ɖrēw in var chat = new Chat();
Если пример распишешь - буду благодарен
источник

ВО

Влад Ого in var chat = new Chat();
у нас на проекте есть ядро и к нему разные модули, о которых ядро конечно не знает. Ну вот я в ядре зарегал все по интерфейсу один раз и в кадом модуле ничего делать не надо
источник

Ɖ

Ɖrēw in var chat = new Chat();
А, я эту проблему решил иначе у себя, так как я ненавижу все неявное
У меня рефлексия тащит условные descriptor классы где у каждого модуля свой ConfigureServices по сути
источник

Ɖ

Ɖrēw in var chat = new Chat();
Туда подсовывается IServiceCollection и сервисы регистрируются
источник

ВО

Влад Ого in var chat = new Chat();
а мне нрав когда все работает на уровне магии и ничего лишнего писать не нужно
источник

Ɖ

Ɖrēw in var chat = new Chat();
Таким образом во первых я чётко показываю какой контракт взаимодействия с модулем, во вторых, в одном месте описываю скоупы и прочее
источник

Ɖ

Ɖrēw in var chat = new Chat();
Тебе это нравится до тех пор пока все работает как ты этого ожидаешь
источник

Ɖ

Ɖrēw in var chat = new Chat();
Мне тоже когда то нравилось
источник

ВО

Влад Ого in var chat = new Chat();
кстати каждый раз писать свой скоуп чревато ошибка что не тот скоуп напишут, в противовс написать один раз на базовом уровне
источник

Ɖ

Ɖrēw in var chat = new Chat();
Какая то хуйня в 3P либе ебнется, потому что у тебя неймспейс не такой как нужно, сиди разбирайся пол дня
источник

Ɖ

Ɖrēw in var chat = new Chat();
Всмысле? Мне надо чтобы один сервис был скоупед, другой синглтон, условно
источник

Ɖ

Ɖrēw in var chat = new Chat();
LifetimeScope я имел ввиду
источник

Ɖ

Ɖrēw in var chat = new Chat();
И свой скоуп ещё как нужно писать, когда у тебя что то кроме HTTP контроллеров как точка входа
источник

ВО

Влад Ого in var chat = new Chat();
я о том, что явно на один интерфейс, когда монго реализаций, ты ожидаешь один и тот же лайфстайл
источник

Ɖ

Ɖrēw in var chat = new Chat();
Я говорю про разные иетерфейсы
источник