Injeção de Dependências para Desenvolvedores C#

所在平台: Udemy

课程主页: https://www.udemy.com/course/dependency-pt/

课程评论:没有评论

第一个写评论        关注课程

课程简介

**课程名称:** C# 开发人员的依赖注入 (Injeção de Dependências para Desenvolvedores C#) **课程概述:** 本课程旨在帮助 C# 开发人员建立对依赖注入 (DI) 和控制反转 (IoC) 容器的坚实理解。讲师采用精炼且全面的教学方法,确保内容充实且不浪费时间。课程将深入探讨 DI 的核心概念、相关模式和反模式,以及如何在实践中应用 DI 来改进软件架构。 **主要内容:** * **DI 概念入门:** 介绍控制反转 (IoC) 原理、依赖倒置原则 (DIP)、依赖注入 (DI) 的概念、依赖的类型、纯 DI 与 IoC 容器,以及服务定位器。 * **DI 的架构影响:** 探讨依赖注入对软件架构设计的深远影响。 * **DI 相关反模式与重构:** 识别并学习如何避免“控制狂”、“隐藏依赖”、“时间耦合”、“构造函数过载注入”以及“循环依赖”等反模式。还将介绍“环境上下文”和“外观服务”等模式,并对比属性注入和“寄生注入”。 * **代码重构:** 学习如何将现有的代码库应用依赖注入进行重构。 * **DI 的优势:** 了解如何充分利用依赖注入带来的好处。 * **DI 容器:** 提供 DI 容器的总体概述,并以 Unity、Autofac 和 Castle.Windsor 为例,深入讲解 Unity 的延迟绑定、面向切面编程 (AOP)、拦截与纯 DI 及 AOP 工具的区别等内容。 * **配置 Bootstrapper:** 学习如何配置 Unity、Autofac 和 Castle.Windsor 的引导程序。 **学习目标:** 完成本课程后,学员将能够: * 清晰理解依赖注入和控制反转的概念。 * 掌握 DI 在软件架构设计中的作用。 * 识别并规避与 DI 相关的常见反模式。 * 成功地将依赖注入应用于现有 C# 项目。 * 熟练使用 Unity、Autofac 或 Castle.Windsor 等流行的 DI 容器。 **先决条件:** 需要具备扎实的 C# 编程经验。 **适合人群:** 所有希望提升软件设计和架构能力的 C# 开发人员,尤其是对 DI 和 IoC 容器不熟悉的开发人员。

课程评论(0条)

课程详情

Abordagem de ensinoE aqui está a minha abordagem de ensino. Sem perda de tempo, sem reclamações, sem dar socos no ar. Eu aprecio seu tempo. O material do curso é sucinto, mas abrangente. Todos os conceitos importantes são abordados. Tópicos particularmente importantes são abordados em profundidade.Faça este curso e você ficará satisfeito. Construa uma base sólida na arquitetura de software que aplica injeção de dependência com contêineres IoC. Em muitos de meus cursos eu uso técnicas de Injeção de Dependência e sempre os alunos me escrevem mensagens privadas dizendo que não sabem o que é isso, e assim não entendem o que está acontecendo no curso. Isto é muito infeliz do ponto de vista da aprendizagem. Injeção de dependência é o conjunto de técnicas que permitem fornecer dependências aos objetos. Na verdade, se você já passou dependências via construtor, então aplicou a chamada injeção de construtor. Injeção de dependência (DI) é simples e difícil ao mesmo tempo. Por um lado, a DI é composta de técnicas simples e, por outro lado, quando precisamos trazer a DI para o próximo nível, precisamos tornar as coisas mais complicadas usando a chamada DI ou Contêiner- IoC (Inversão de Controle). Contêineres são os frameworks que executam a injeção de dependência automaticamente. Você só precisa configurar um na raiz do aplicativo (uma noção extremamente importante que você aprenderá no curso) e, depois disso, ele resolverá todas as dependências que ele conhece no tempo de execução. Se você ainda não entende o que estou falando, acredite em mim, você sem dúvida precisa conhecer a Injeção de Dependência. Este curso aprimorará tremendamente sua compreensão de como as arquiteturas de software emergem. Portanto, este curso é "obrigatório" para quem ainda não entende o que é DI e contêineres IoC. Conteúdo e Visão Geral Este curso é destinado a todo tipo de desenvolvedor. No entanto, é necessária uma experiência sólida em C#. O curso fornece sólida base teórica reforçada por material prático. O curso cobre: • Introdução à Inversão de Controle Princípio de Inversão de Dependência (DIP), Inversão de Controle (IoC), Injeção de Dependência (DI), Dependências e seus tipos, DI Pura e Contêineres IoC, Service Locator• As Implicações Arquiteturais da Injeção de Dependência • Anti-padrões e refatorações relacionados a DI Control Freak, Dependências Ocultas, Acoplamento Temporal, Sobre-Injeção de Construtor e como evitá-la, Contexto Ambiente, Serviço de Fachada, Injeção de Propriedade versus Injeção Bastarda, Dependências Cíclicas• Refatoração de uma base de código existente aplicando injeção de dependência • Como colher os frutos da DI • Contêineres DI (Contêineres IoC):Visão geral de Contêineres-DI, Unity, Ligação tardia com Unity, Programação Orientada a Aspectos (AOP), Interceptação versus DI Pura versus Ferramentas AOP, e outros tópicos • Configurando um bootstrapper com Unity, Autofac e Castle.Windsor

课程标签

0人关注该课程

主题相关的课程