Ayrat
в стартапах обычно опционами кормят
Ayrat
а там как пойдет!!1
Vasiliy
не знаю как у других, а у меня от такого глаз дёргается
да у всех дергается. думаю теперь как бы аккуратно избавить от этой херни
Vasiliy
ну DI кора то щас тоже заругался
Ilya
Погодите, а разве майкрософт DI в дебажном билде не детектит подобное?
Ayrat
но вероятно есть и другие контейнеры с проверкой графа
Ayrat
или на уровне компиляции?
не, до такого еще не дошло
Ayrat
НО В ФШАРПЕ
Ayrat
дошло бы
Ilya
во время старта начал ругаться.
Ну вот да. Во время компиляции это через мсбилд таски надо делать как-то.
Ayrat
в фшарпе тебе пришлось бы очень явно писать типы в одном файле через AND чтобы их зациклить
Ayrat
удобно
Vasiliy
[17:22:02.331 Error] BackgroundService.SynchronizationHostedService: A circular dependency was detected for the service of type
Ilya
Хоть не в проде)
Ayrat
хотя не, в фшарпе можно так зациклить
Vasiliy
😂😂😂
Ayrat
type IFOO type IBAR type Foo(bar: IBAR) = inherit IFOO type Bar(foo: IFOO) = inherit IBAR
Ayrat
и усе
Vladyslav
Roman
type IFOO type IBAR type Foo(bar: IBAR) = inherit IFOO type Bar(foo: IFOO) = inherit IBAR
ну тут можно других наследников сделать для этих интерфейсов и нормально инстанциировать. Проблема, как обычно, в самом DI, в который компоненты по всей скотобазе как в помойку закидывают, в надежде, что потом на небесах разберутся
Vasiliy
попробуй руками создать, если это синглтоны
не, там все не так трудно, пара методов убрать в другой класс и все заработает)
Ilya
Хоть не в проде)
А в проде такая проверка отключена по умолчанию😁
Vladyslav
я помню что дефолтный DI не умеет в декораторы и это меня тогда расстроило
Ilya
Его даже мс рекомендует
Ilya
что за декораторы?
Оопшная хуета, не бери в голову
Vladyslav
что за декораторы?
паттерн который, из ООП
Roman
Оопшная хуета, не бери в голову
вечно эти оопшники своей элитарностью давят, сидя в своей башне слоновой кости
Ayrat
я когда-то писал декораторы. Ровно в одном проекте
Ayrat
хуита, не делайте так
Ayrat
потом брат умер?
цепочку логики надо было отслеживать в композишн руте
Ayrat
это ж очень охуенно когда ты смотришь в код и нихуя не понимаешь что произойдет дальше
Roman
цепочку логики надо было отслеживать в композишн руте
о да. Было такое и у меня. От порядка регистрации компонентов в DI зависел результат в слое логики
Ayrat
и ты лезешь в настройки инфры (колнтейнера) чтобы узнать какой код будет вызван дальше
Roman
Я на ревью пытался завернуть, запугивал, кричал, плакал и умолял, но был послан нахуй
Ayrat
так как в аспнете нет регистрации!!11
Ayrat
там есть мидлтвари
Ayrat
вот от цепочки мидлтварей зависит да
Ayrat
но это бай дизайн
Ilya
там есть мидлтвари
То есть мижлвари не регистрируются?
Ilya
Ну или как этот процесс называется?
Ayrat
ну просто пишешь твари на жирафе и все
Ilya
ну просто пишешь твари на жирафе и все
Твари на жирафе? Блохи? Муха цц?
Ayrat
CORS >=> GET >=> authorize >=> route "/" >=> handler
Ayrat
сразу видно цепочку тварей
Roman
Открою тебе секрет! Аспнет зависит от порядка регистрации!
пользуемся аспнетом без DI (ну кроме мс компонентов, которые зарыты на 6 футов в этом контейнере), братья живы
Ayrat
никакой магии DI
Ilya
вот что тут неясно
Почему гет до авторайз?
Ayrat
Почему гет до авторайз?
ВОООТ, а можешь наоборот
Ayrat
и сразу видно
Ayrat
согла сиська
Ilya
согла сиська
Поторо писька!
Ayrat
Поторо писька!
не надо мою письку поторо!
Ayrat
я и сам могу
Ilya
я и сам могу
У тебя же жена!
Roman
вау.
Ilya
Или она в колде?
Ayrat
У тебя же жена!
одно другому не мешает!!1
Roman
разговор про аспнет скатился к пенисам со второй космической скоростью
Roman
и главное ничто не предвещало
Vladyslav
а сейчас такие жены что у них и самих есть что поторо
Ilya
одно другому не мешает!!1
Ты только инфаркт не схвати!
Ilya
Не 20 лет же...
Ayrat
Или она в колде?
ага, вчера целый день зомби мод тестила
Vasiliy
а сейчас такие жены что у них и самих есть что поторо
особенно если вдруг жена играла или тестила бы киберпанк