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

所在平台: Udemy

课程主页: https://www.udemy.com/course/injection/

课程评论:没有评论

第一个写评论        关注课程

课程简介

Coursera 课程:C# 软件架构:依赖注入 本课程专为 C# 程序员设计,旨在帮助他们深入理解软件架构,重点关注依赖注入 (DI) 和控制反转 (IoC) 容器。 **课程概述:** 许多 C# 开发者在理解依赖注入时遇到困难,这阻碍了他们的学习进程。本课程将为你打下坚实的理论基础,并通过大量实践示例来巩固你的理解。 **课程内容:** * **控制反转 (IoC) 入门:** * 依赖倒置原则 (DIP) * 控制反转 (IoC) * 依赖注入 (DI) * 依赖的类型 * 纯 DI 与 IoC 容器实现 DI * 服务定位器模式 * **DI 应用的架构影响** * **依赖注入:反模式与重构** * Control-Freak * 隐藏依赖 * 临时耦合 * 过度构造函数注入及规避方法 * Ambient Context (环境上下文) * Facade Service * 属性注入与 Bastard Injection * 循环依赖 * **使用 DI 重构不良代码** * **DI 应用带来的收益** * **IoC (DI) 容器:** * 概述 * Unity * 后期绑定 * 面向切面编程 (AOP) * 拦截 vs 纯 DI vs AOP 工具 * **通过 Unity、Autofac 和 Castle.Windsor 配置应用程序引导程序 (Bootstrapper)** **目标受众:** 尚未完全掌握依赖注入的 C# 程序员。 **课程价值:** 通过本课程,你将显著提升对复杂软件系统架构的理解能力。任何对 DI 和 IoC 容器不甚了解的开发者都应学习本课程。

课程评论(0条)

课程详情

Создайте прочную основу для понимания архитектуры программного обеспечения, изучив внедрение зависимостей с IoC-контейнерамиВо множестве своих курсов, я использую техники внедрения зависимостей и каждый раз студенты пишут мне в личку вопросы, связанные с непониманием этой темы. Разумеется, непонимание основ создаёт проблемы для студентов с точки зрения образовательного процесса.Dependency Injection (DI) - внедрение зависимостей это набор техник, позволяющих доставлять зависимости до объектов. Вообще говоря, если вы когда-либо передавали зависимости через конструктор, то вы применяли так называемое внедрение через конструктор. DI - штука одновременно и простая и сложная. С одной стороны, DI состоит из простых техник, а с другой стороны, когда нам необходимо вывести DI на следующий уровень, всё становится несколько сложнее, ибо появляется необходимость использования DI (IoC) - контейнеров. Это фреймворки, которые осуществляют внедрение зависимостей автоматически. Вам только остаётся настроить такой фреймворк в корне приложения (кстати, очень важное понятие, о котором вы узнаете из курса) и после этого, все зависимости будут разрешаться во время исполнения автоматически.Если вы до сих пор не понимаете о чём я тут говорю, то тогда просто поверьте, что вам абсолютно точно необходимо понимать что это такое. Данный курс значительно улучшит ваше понимание того как выращивается архитектура сложных программных систем. Так что, этот курс обязателен к просмотру всем кто до сих пор не понимает что такое DI и IoC-контейнеры.Обзор курсаКурс предназначен для всех C#-программистов (ещё не разобравшимся толком с внедрением зависимостей). Курс даёт солидную теоретическую базу, подкрепляя множеством практических примеров.Итак, курс покрывает следующие темы:Введение в инверсию контроля (Inversion of Control или IoC):Dependency Inversion Principle (DIP) - принцип инверсии зависимостей, Inversion of Control (IoC) - инверсия контроля, Dependency Injection (DI) - внедрение зависимостей, типы зависимостей, "чистый" DI и DI через IoC-контейнеры, паттерн "локатор служб"Архитектурные последствия применения DIВнедрение зависимостей: анти-паттерны и рефакторингиControl-Freak, скрытые зависимости, временная связанность, чрезмерное внедрение в констуктор и как этого избежать, Ambient Context (контекст окружения), Facade Service, Внедрение через свойство и Bastard Injection, циклические зависимостиРефакторинг плохо спроектированного участка кода с применением DIПожинаем плоды применения DIIoC (DI) - контейнеры:обзор, Unity, позднее связывание, аспектно-ориентированное программирование (АОП), перехват vs "чистый DI" vs АОП инструментыНастройка бутстраппера (в корне приложения) через Unity, Autofac и Castle.Windsor

课程标签

0人关注该课程

主题相关的课程