Skip to content

Crazy1beatch/di

 
 

Repository files navigation

Dependency Injection Container

DI-контейнеры используется во многих команд Контура для управления зависимостями с соблюдением Dependency Inversion Principle.

Пройдя блок, ты научишься конфигурировать и использовать контейнер в типовых ситуациях, в частности в нетривиальных. А также поймешь, как контейнер использовать не нужно.

Все это на примере контейнера Ninject, но полученные знания будут применимы и к другим контейнерам с точностью до нюансов синтаксиса.

Необходимые знания

Понадобится знание C#

Рекомендуется пройти блоки SOLID и Тестирование

Самостоятельная подготовка

Посмотри видеолекцию про DI-контейнеры (~1.5 часов)

Очная встреча

~ 4.5 часа

Закрепление материала

  1. Выполни задание TagsCloudContainer

  2. Спецзадание Death Injection
    Найди в своем проекте интересные места, которые сильно расходятся с идеями из видеолекций. Либо наоборот иллюстрируют и дополняют эти идеи. Обрати внимание на:

    • Нарушение явного управления зависимостями / Dependency Injection. Чем это было обосновано, какую выгоду получили?
    • Активное, нестандартное, хитрое использование DI-контейнера. Чему могли бы научиться на этом примере другие?
    • Проекты, в которых есть сборка сложного графа зависимостей, но DI-контейнера нет. Почему нет? Есть ли причины его не использовать?

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%