No video

Николай Пьяников - Чистый DI

  Рет қаралды 2,929

DotNext — конференция для .NET‑разработчиков

DotNext — конференция для .NET‑разработчиков

Күн бұрын

Ближайшая конференция - DotNext 2024, 10 - 11 сентября, Москва + online
Подробности и билеты: jrg.su/x2GKnA
- -
Скачать презентацию с сайта DotNext - jrg.su/QlLSfK
Спикер рассказывает о проблемах, с которыми сталкиваются разработчики, и о том, как инверсия зависимостей помогает их решать.
Сначала - немного теории по DI. Какие есть виды DI, их достоинства и недостатки, этапы эволюции: чистый DI, DI-контейнеры на основе Dictionary, LINQ Expressions и Reflection.Emit.
Спикер рассказывает о чистом DI на базе .NET Source Generators как гибриде, объединяющем достоинства разных подходов. В докладе - интересные детали реализации генератора исходного кода Pure.DI, а также примеры его использования в различных сценариях.

Пікірлер: 10
@MrCommanderKid
@MrCommanderKid Ай бұрын
В Asp используется встроеный DI, можно ли там заместить его на Pure. Di?
@alexandreryomin8820
@alexandreryomin8820 4 күн бұрын
А Scoped Lifetime в Pure.DI не реализован?
@alexandreryomin8820
@alexandreryomin8820 4 күн бұрын
Нашел. На 55 минуте упоминается про Singleton внутри сессий, в качестве аналога Scoped
@user-dt6wc3sr5s
@user-dt6wc3sr5s Ай бұрын
Ого, 20 лет опыта 😮
@gritsenkobiz
@gritsenkobiz Ай бұрын
Продано на 15й минуте)
@user-dt6wc3sr5s
@user-dt6wc3sr5s Ай бұрын
До конца пока не досмотрел, но возник вопрос, есть ли функциональность scoped времени жизни? Было что-то per resolve это и есть аналог scoped?
@bananasba
@bananasba Ай бұрын
Что по минусам, очевидно они есть?
@JPyanikova
@JPyanikova Ай бұрын
Нет позднего связывания
@batazor
@batazor Ай бұрын
Минус как таковыз нет, но и идеальных реализаций тоже Из минусов: - все компоненты раскиданы вверху, и разработчик может набрать больше чем требуется, так как это просто, еще мало кто разделяет di на обшем уровне, и уровне отдельного компонента, из за чего могут протечь абстракции, или на более нижнем уровне откатиться к лапше инициализации (самый популярный выбор) - еще момент, что как правило нет контролля над тем в каком порядке компоненты будут создаваться и умирать, особенно если некоторые занимают много времени, или хотелось бы разбить инициализацию на несколько шагов или запараллелить
@gritsenkobiz
@gritsenkobiz Ай бұрын
дольше компилиться будет)
Денис Цветцих - LINQ Expressions: искусство запрашивать данные
57:53
DotNext — конференция для .NET‑разработчиков
Рет қаралды 3,7 М.
Станислав Флусов - Когда 100% CPU ничего не значат
57:43
DotNext — конференция для .NET‑разработчиков
Рет қаралды 2,7 М.
Bend The Impossible Bar Win $1,000
00:57
Stokes Twins
Рет қаралды 39 МЛН
What will he say ? 😱 #smarthome #cleaning #homecleaning #gadgets
01:00
SPENDENAUFRUF
2:04
Freunde für Deutschland FfD
Рет қаралды 47
Игорь Шаталкин - Загадочный EF Core, или Как написать свое расширение
1:00:53
DotNext — конференция для .NET‑разработчиков
Рет қаралды 2,3 М.
Денис Пешехонов, Александр Химушкин - Укрощаем DDD на практике
56:21
DotNext — конференция для .NET‑разработчиков
Рет қаралды 2,7 М.
Поднимаем PHP в Kubernetes локально
39:34
Станислав Сидристый - lock(_sync): иллюзия идеального выбора
1:03:02
DotNext — конференция для .NET‑разработчиков
Рет қаралды 9 М.
Телеметрия для самых немаленьких
1:01:11
DotNext — конференция для .NET‑разработчиков
Рет қаралды 328
Михаил Дошевский - Workflow-архитектура сервисов на .NET
1:01:11
DotNext — конференция для .NET‑разработчиков
Рет қаралды 2,4 М.
Александр Пугач - Метрики в .NET на примере OpenTelemetry и Prometheus
59:57
DotNext — конференция для .NET‑разработчиков
Рет қаралды 2,6 М.