Ilya
ну я так, накину, пока тут код на C#
Kirill
а чем контейнеры не угодили?
таких мелких сервисов у нас много, каждый регистрировать, каждый мокать потом, это адово много кода
Roman
а чем контейнеры не угодили?
Контейнеры зло кстати
Kirill
а когда после рефакторинга надо править моки, это бред просто. нереально много времени
Kirill
в контейнерах регаем сервисы по типу хттп клиентов к каким то внешним сервисам, к базе данных
Ilya
Контейнеры зло кстати
потому что ими пользуется дарт вейдер?
Roman
потому что ими пользуется дарт вейдер?
Нет, потому что ошибки композиции уходят в рантайм из компайлтайма, и потому что это сильно переусложненный механизм для того, чтобы всего лишь вручную не вызывать конструкторы.
Roman
А некоторые мастера умудряются туда и куски бизнес логики спрятать
Vladislav
Или нет
Doge
На хаскеле же до сих пор только с мака работать можно
Ну с винды могут быть приключения, с unix систем проще ощутимо
Ilya
А какая у них цель?
очевидно, что управление всем жизненным циклом объекта
Anonymous
На хаскеле же до сих пор только с мака работать можно
На Винде очень много проблем постоянно
Roman
очевидно, что управление всем жизненным циклом объекта
Это проблема, рождённая самим наличием контейнера
Roman
Почему?
Ilya
говорят так программы лучше получаются
Ilya
но не всегда
Ilya
Говорят, что солид уже устарел.
Крылатый
Пачаны, кто любит соулслайк игры и кооп, тем советую Remnant. Годнота.
Ilya
Ликвид!
это же дно, они китайцам всё слили
Roman
а что щас в мете?
Функции! Очевидно, на одних объектах проектировать заебешься, никакой солид не поможет
Roman
всему своё место) сделай на функциях свою мидлвару в асп)
Не поверишь, мидлварь идеальный кандидат на функцию
Ilya
inb4: жираф
Ilya
соединять довольно большие блоки через контейнер - норм
Roman
В аспнет объект!
Roman
Сраный класс с одним методом
Ilya
https://github.com/dotnet/aspnetcore/blob/c925f99cddac0df90ed0bc4a07ecda6b054a0b02/src/Http/Http.Abstractions/src/Extensions/UseMiddlewareExtensions.cs#L117
Ilya
вот сюда приходит интерфейс, но может прийти просто лямбда для use
Ilya
собственно вот https://github.com/dotnet/aspnetcore/blob/c925f99cddac0df90ed0bc4a07ecda6b054a0b02/src/Http/Http.Abstractions/src/IApplicationBuilder.cs#L36
Ilya
О, фабричный метод!
Ayrat
Шооо???
имеется в виду как это обычно делают. Создают класс XXXMiddleware в котором есть метод Invoke от двух аргументов
Ayrat
но мы то с тобой знаем, что это обман)
Ну те кто делают не знают
Ayrat
а по-другому именно в сишурупе я не видел чтобы кто-то делал в тырпрайзе
Ilya
😔
Ilya
мне тут просто сказали, что я всё время на негативе на митингах и надо что то с этим делать :)
Ayrat
Единственный нормальный опыт на сишурупе это тот, который я сам писал Все остальные фабрики синглтонов рисовали вокруг
Ayrat
Я вот на расслабоне, щас 13:30, жахну пинту, пойду работать
Ayrat
щас к морю ходил
Ayrat
с утра в факторию шпилил
Ayrat
🤔
Take it easy
Ayrat
От работы кони дохнут!
Ilya
ты там сео работаешь?
Vasily
с утра в факторию шпилил
Ты ж вроде новый прод должен пилить?
Ayrat
надо щас ебаный нодЖс разобрать
Mikhαil
Да я пилю вовсю уже
А мог бы пилить бюджет
Ilya
Да я пилю вовсю уже
уже на F# накидал?
Ayrat
и на котлин переписать
Ayrat
причем на Жс
Ayrat
а не на ТС
Ilya
а как же работает - не трогай?
Ayrat
я просто линтер включил и охуел await non-awaitable object runtime cast error и пр
Ayrat
выключил линтер
Mikhαil
Ну то есть это мало того что на жс так ещё и на нем плохо написано
Ayrat
Ахахаха бля
подозреваю что те кто это писал не то что линтер не включали - вслепую писали!!11
Ilya
А оно работает?
Denis
Серьезно, кто то пишет бэкенд на js ?