В 2023 сложно найти тех, кто не использует DI в работе, и тем не менее данный подход продолжает вызывать споры, инструменты развиваются, контейнеры хоронят.
Спасибо всем кто нас слушает. Ждем Ваши комментарии.
Курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z )
Shownotes:
00:10:00 Оффтоп про ChatGPT
00:20:00 Монополия IServiceCollection
00:32:00 Обзор DI фреймворков
00:48:00 Почему бы не использовать Service Locator?
00:56:10 Зачем использовать DI контейнер?
01:09:00 Про тесты и coverage
01:45:00 Уравление lifetime в контейнере
01:59:00 Частичная регистрация зависимостей
02:18:03 Декораторы
03:06:15 Экономия памяти и асинхронные конструкторы
03:11:50 Эволюция кишков DI контейнеров
Ссылки:
Лекция #00 Обзор Rust от лица DotNet разработчика : https://youtube.com/live/qp6fj8f6Fbw )
Pure DI for .NET: https://github.com/DevTeam/Pure.DI )
Статья про DI от Мартина Фаулера: https://www.martinfowler.com/articles/injection.html )
IoC DotNet Performance: https://danielpalme.github.io/IocPerformance/ )
Книга «Внедрение зависимостей на платформе .NET. 2-е издание» : https://habr.com/en/company/piter/blog/545252/ )
Быстрые коллекции от автора Dryloc: https://github.com/dadhi/ImTools )
Видео: https://youtube.com/live/dP86hG4IfSU )
Слушайте все выпуски: https://dotnetmore.mave.digital )
YouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5 )
Обсуждайте:
Следите за новостями:
– Twitter: https://twitter.com/dotnetmore )
– Telegram channel: https://t.me/dotnetmore )
Background music: http://freemusicarchive.org/music/Six_Umbrellas/Ad_Astra )
Copyright: https://creativecommons.org/licenses/by-sa/4.0/)