Архитектура ПО: внедрение зависимостей на C#

Изучите техники внедрения зависимостей наряду с использованием IoC (DI) - контейнеров
4.14 (43 reviews)
Udemy
platform
Русский
language
Software Engineering
category
Архитектура ПО: внедрение зависимостей на C#
223
students
3.5 hours
content
Nov 2018
last update
$29.99
regular price

Why take this course?

🌟 Восхититесь архитектурой ПО с мастерством внедрения зависимостей!


Изучайте техники внедрения зависимостей наряду с использованием IoC (DI) контейнеров 🛠️✨


Введение в курс

Добро пожаловать в мир инверсии контроля! Я часто сталкивался с вопросами студентов, которые терпелительно изучали тему внедрения зависимостей. Но только после того, как мы раскрыли её суть, все стало ясно. Разумеется, если основные принципы неясны, это создаёт препятствия на пути вашего роста и развития в программировании. 🧠💡


Что такое DI (Dependency Injection) и почему его нужно понимать?

🤖 DI - просто для начинающих, сложно для опытных, ибо это техника, которая кажется пряной, но обладает множеством уровней вложенности. DI - это способ доставки зависимостей в вашу систему, объекты получают необходимые компоненты без знания их происхождения или точного пути доставки. Это обеспечивает гибкость и тестируемость вашего кода. 🛠️


Основы архитектурного дизайна с IoC-контейнерами

Изучим, как IoC (Inversion of Control) фреймворки, такие как Unity, Autofac и Castle.Windsor, автоматически встраивают зависимости в ваше приложение. Это не только уменьшает количество ручного внедрения, но и делает ваш код более модульным, тестируемым и удобным для поддержки. 🧩


Обзор курса

Этот курс начинающий C#-программистов позволит вам:

  • Понять основные принципы инверсии зависимостей (IoC) и их значение.
  • Разглянуть архитектурные последствия, связанные с внедрением зависимостей.
  • Отработать анти-паттерны и методы рефакторинга для улучшения вашего кода.
  • Применить IoC контейнеры к реальным проектам.
  • Настроить бутстраппер в корне вашего приложения для эффективного использования DI.

Архитектурные последствия применения DI

Перейдем к пониманию того, как применяемые смелые техники DI могут повлиять на дизайн вашего приложения и как они влияют на его расширяемость, тестируемость и поддерживаемость. 🏭


Внедрение зависимостей: анти-паттерны и рефакторинги

Осознайте внутреннюю красоту и сложности таких концепций, как Control-Freak, скрытые зависимости, временная связанность, чрезмерное внедрение в конструктор и как избежать это. Узнайте о стереотипах, таких как Ambient Context, Facade Service, Bastard Injection и циклические зависимости. 🔄


Рефакторинг кода с применением DI

В этом разделе мы пересмотрим существующие участки кода, чтобы применить принципы DI и сделать их более чистыми и эффективными. 🔨


Исследование IoC (DI) контейнеров

Ознакомьтесь с самыми популярными IoC-контейнерами: Unity, Autofac и Castle.Windsor. Мы проведем обзор их возможностей и отличий, включая позднее связывание и аспектно-ориентированное программирование. 🧪


Настройка бутстраппера с IoC контейнеров

Учимся настроить бутстраппер в корне приложения, чтобы обеспечить правильную инициализацию всех зависимостей с первого раза. Это ключевой шаг для создания мощного и устойчивого приложения. 🚀


Присоединяйтесь к нам в этом путешествии по миру внедрения зависимостей! Ваш код ждет вас, чтобы стать более чистым, гибким и мощным. 🌟 #DIwithStyle #CleanCode #ArchitectureMatters

Loading charts...

1932266
udemy ID
25/09/2018
course created date
23/11/2019
course indexed date
Bot
course submited by