Size: a a a

var chat = new Chat();

2021 August 10

Ɖ

Ɖ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();
Будь у меня 25 реализаций я бы 25 строчек написал чтобы зарегать, вот честно
источник

Ɖ

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

ВО

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

Ɖ

Ɖ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();
Приведу пример почему я ненавижу неявное поведение - у Xunit есть ебанутый нугет который добавляет DI прям в тесты (Xunit.DependencyInjection), так вот для этой хуйни у тебя в проекте с тестами должен лежать Startup класс (естественно без документации ты об этом не узнаешь), ну добавил я его из другого тестового проекта однотипного, думаю, какого хера не работает
источник

Ɖ

Ɖrēw in var chat = new Chat();
(или в тесты или в фикстуры. я не помню)
источник

Ɖ

Ɖrēw in var chat = new Chat();
И только спустя время я заметил. что я забыл неймспейсы корректные выставить у скопированного класса
источник

Ɖ

Ɖrēw in var chat = new Chat();
Чтобы они были сопоставимы с root namespace
источник

Ɖ

Ɖrēw 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();
Наверное человек тоже боялся лишнюю строчку кода написать
источник

Ɖ

Ɖrēw in var chat = new Chat();
Или хотябы эксепшн кидать, я хз
источник

Ɖ

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