170 похожих чатов

Я тут вот задумался: а зачем в aspnet (aka aspnet

core) вообще в IoC есть синглетон-регистрация? потому как он (инстанс) будет регин как синглетон в root scope контейнера - тогда какой смысл его иметь такого красиво нарушающего "законы scope-а", если это "в три строчки" можно соорудить через фабричный метод "perScope/transient" ....

11 ответов

20 просмотров

Как вариант - иногда удобно все объекты класть синглтонами, а стейт чтоб в dto гулял

Затем, что есть вещи, которые дорогие или которые не имеют понятия сессия

Dmitry- Автор вопроса
Anatoly
Затем, что есть вещи, которые дорогие или которые ...

"сессия"? wtf? никто про никаких сессии не говорил. дороговизна создания чего-то решается лёгкой фабрикой что отдаст инстанс.

Dmitry- Автор вопроса
Darth Vader
Как вариант - иногда удобно все объекты класть син...

не, ну любую даже самую лютую дичь можно объяснить "удобно". Например: удобно логировать через экстеншены ILogger, которые де-факто делают строку из переданных аргументов, вместо того чтобы делать объект стейта, куда класть уже значения (структурное логирование тобишь "ломать"). А потом внезапно приходит какой-нибудь злобный безопасник и говорит "ай-ай, нельзя GET запрос логировать даже в Debug уровне для такого-то api"

Dmitry
"сессия"? wtf? никто про никаких сессии не говорил...

Да, и в результате нужна какая-то фабрика вместо честного утверждения: хей, это синглтон

Лютая дичь - инстанцировать вороха временных объектов только потому, что кому-то понадобился Scope, без которого можно было бы легко обойтись, сделав все сервисы stateless.

George Polevoy
Лютая дичь - инстанцировать вороха временных объек...

Иными словами для меня идеальный IoC - тот, где только Singleton scope.

Dmitry
не, ну любую даже самую лютую дичь можно объяснить...

Как и любую другую, которая одному конкретному человеку не пригодилась, считать ненужной никому

Транзиент который не транзиент и пер скоуп который ее пер скоуп есть ложь. Иногда эта ложь вынужденна, но в данном случае мы будем врать просто так

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта