Почему ты должен использовать Dependency Injection? Почему new плохо? DI упростил Disposable?

#DevJungles #dotnet #DI #new Telegram канал Dev Jungles - https://t.me/DevJungles Поддержать канал можно: Подписавшись на Patreon: patreon.com/user?u=79336362 Спонсорством на YouTube Переводом на карту или пополнением банки монобанка: Dev Jungles YouTube Channel Fund https://send.monobank.ua/jar/7iAP3sZkm9 Номер карты банки: 5375 4112 0230 1466 Или криптой: Binance Id: 479881646 BTC - 18C3jsFYwviN5FvzpAt4uMWRfUeVKvdWxy ETH - 0x2903f63ba9009732272e91a299053b9d7b623216 USDT on ERC20 - 0x2903f63ba9009732272e91a299053b9d7b623216 USDT on TRC20 - TSmS5RzQKbWdxZkoM2oRo9HK8FYBaq744T LTC - LN3CkrnvZLZTXDUhqTy1gUKMVpLjEPA4G2 DOGE - DPwon439jf3axVSBwyuXso6z7CivuJF655 AAVE - 0x2903f63ba9009732272e91a299053b9d7b623216 Waves - 3P8D57Zw7CrqW2o7dHpvZR2UzAzQRFA2kZd Сегодня в видео: самый плохой оператор большинства изысков программирования, почему DI мастхев и как мы почти полностью избавились от явного вызова Dispose, а закончу под финал кодом решающим САМУЮ ГЛАВНУЮ ПРОБЛЕМУ C#. Ну по моей версии. Исключения на этапе конструирования Передача как Delegate Убогие констрейнты для new Lifecycle Scope — как мы убили Disposable Как я раньше воспринимал DI Тайм-коды: 00:00 - О чем видео? 04:44 - Делегаты 05:49 - Проблема дизайна С# 06:36 - Создатель 07:15 - OpenCloses principl 07:40 - LifeTime 09:19 - Создание объекта 11:24 - Жизненный цикл 11:43 - Набор проблем 13:07 - DI 18:09 - Когда DI еще не был стандартом 25:12 - Пример 1 28:14 - Пример 2 30:55 - Generic Constraints

10 худших моментов языка C#, которые прочувствуют только профи
▶︎

10 худших моментов языка C#, которые прочувствуют только профи

Что спрашивали у меня? Что спрашивал я? Вопросы с собеседований .NET Dev - Senior, Middle, Junior
▶︎

Что спрашивали у меня? Что спрашивал я? Вопросы с собеседований .NET Dev - Senior, Middle, Junior

Пишем свой DI-контейнер на Java
▶︎

Пишем свой DI-контейнер на Java

Топ 15 вопросов по многопоточности в C#/.NET. Подробный разбор
▶︎

Топ 15 вопросов по многопоточности в C#/.NET. Подробный разбор

Rob Amos - Dependency Injection with a Service Locator pattern
▶︎

Rob Amos - Dependency Injection with a Service Locator pattern

Dependency Injection, С#, Внедрение зависимостей, unity, gamedev
▶︎

Dependency Injection, С#, Внедрение зависимостей, unity, gamedev

Кто такие devOps, что такое Docker на самом деле, Kubernetes - это сложно
▶︎

Кто такие devOps, что такое Docker на самом деле, Kubernetes - это сложно

TOP 10 technological ideas that changed development
▶︎

TOP 10 technological ideas that changed development

DotNet&More #91: Dependency Injection и не только
▶︎

DotNet&More #91: Dependency Injection и не только

На^WНу зачем ты форкнул NGINX, муд^Wдорогой?! / Иван Полуянов (Web Server LLС)
▶︎

На^WНу зачем ты форкнул NGINX, муд^Wдорогой?! / Иван Полуянов (Web Server LLС)

Лучшее, что есть у Китая. Zeekr 9X и Lynk&CO 900.
▶︎

Лучшее, что есть у Китая. Zeekr 9X и Lynk&CO 900.

How to Answer Kafka Interview Questions? A Complete Analysis
▶︎

How to Answer Kafka Interview Questions? A Complete Analysis

Senior 1C: 10 Habits You Can't Grow Without
▶︎

Senior 1C: 10 Habits You Can't Grow Without

Марк Шевченко — Микросервисы на C#
▶︎

Марк Шевченко — Микросервисы на C#

ASP.NET Dependency Injection Lifetimes | Service Lifetimes
▶︎

ASP.NET Dependency Injection Lifetimes | Service Lifetimes

Code Review типового .NET приложения с Blazor: CMS от @АйТиБорода
▶︎

Code Review типового .NET приложения с Blazor: CMS от @АйТиБорода

The downtrodden programmers write in these languages
▶︎

The downtrodden programmers write in these languages

EVERYTHING YOU NEED TO KNOW ABOUT NETWORKS
▶︎

EVERYTHING YOU NEED TO KNOW ABOUT NETWORKS

Вопросы с собеседований - Микросервисы | Инфраструктура
▶︎

Вопросы с собеседований - Микросервисы | Инфраструктура

What to Choose? | VLESS Transport Analysis
▶︎

What to Choose? | VLESS Transport Analysis