No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Aplicando el principio de inversi贸n de la dependencia - Parte I

14/16
Recursos

Aportes 13

Preguntas 6

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

Esta deberia ser la parte uno y la otra la parte dos

Para las versiones de .NET Core y .NET para agregar los servicios, se usa el incluido nativamente por Microsoft, pero tambien hay otros nugets como Autofact: https://autofac.org/

La mejor explicaci贸n que he visto de inyecci贸n de dependencias.

Este video es: Aplicando el principio de inversi贸n de la dependencia - Parte I

la parte uno esta mal, esta en el lugar 15, debe estar en la 14

Ya est谩 en el orden correcto, gracias !!!

usualmente me ha tocado trabajar con inyecci贸n de dependencias en algunos proyectos y en la mayoria cuando vamos declaramos los tipos interfaces las declaramos como privadas y el nombre en este caso logbook por ejemplo lo manejamos comos _logbook.

Quedando en el constructor como
_logbook = log 鈥 en un caso como el que yo he visto quedar铆a _logbook = logbook.

Esto es solo un comment

El orden de las partes est谩 mal, esta es el 14 y la anterior la 15

Hola Karol, a煤n est谩 en el orden incorrecto. En el orden num茅rico del curso:
El 14 es la segunda parte.
El 15 es la primera parte.

sigue el problema

para los que a煤n tienen dudas o no queda claro el tema de inversi贸n:public interface ICerveza { void Producir(); } El ejemplo de la cerveza: la interfaz (contrato de implementaci贸n) indica lo que cada clase que quiera obtener una cerveza debe tener (propiedades y/o metodos): ```c# public interface ICerveza { void Producir(); } ```luego, quieres implementar una cerveza, ejemplo Pilsen. se defina la clase que implementa la interfaz : ```js public class CervezaPilsen : ICerveza { public void Producir() { Console.WriteLine("Produciendo cerveza Pilsen."); } } ```luego, la cerveceria (otra clase,controlador,etc) quiere llevar a producci贸n la cerveza, pero no requiere realizar nuevamente todo el proceso previo (creaci贸n de cerveza individual (ya que si se creara otro tipo de cerveza con otras propiedas, se deberia modificar toda la implementaci贸n)). por lo cual, mediante el uso de inyecci贸n de dependencia, se generaliza el proceso de producci贸n, inyectando (introduciendo desde afuera (valga el pleonasmo)) el proceso de producci贸n especifico para cada cerveza: ```js public class Cervecera { private readonly ICerveza cerveza; public Cervecera(ICerveza cerveza) { this.cerveza = cerveza; } public void IniciarProduccion() { Console.WriteLine("Iniciando producci贸n..."); cerveza.Producir(); } } ``` esto, elimina la responsabilidad del controlador o clase especifica de realizar tareas que no le compente ( crear la cerveza pilsen ) para luego llevarla a producci贸n. Espero sirva, o me rectifiquen en caso contrario. Gracias.
En la inyecci贸n de dependencia de .NET hay tres duraciones principales: **Singleton**: su duraci贸n es desde que se ejecuta la aplicaci贸n hasta que se tenga, mantiene el estado durante todo el ciclo de vida de la aplicaci贸n: **Scope**: Se crea una instancia para cada solicitud HTTP, pero usa la misma instancia en las otras llamadas dentro de la misma solicitud web. **Transient**: Los servicios transitorios se crean cada vez que se haga una instancia, en una misma solicitud http puede cambiar cada vez que se haga una instancia.
Me sale este error al querer reproducir esta clase: ![](https://static.platzi.com/media/user_upload/image-74a41db0-04f5-461d-a762-ee7fc765e7e6.jpg)
Holaa, tengo este error: ```js Determinando los proyectos que se van a restaurar... Todos los proyectos est谩n actualizados para la restauraci贸n. D:\ANDRES\Documents\GitHub\curso-principios-solid-csharp\5-DependencyInversion\Api\Program.cs(3,5): error CS1002: Se esperaba ; [D:\ANDRES\Docume nts\GitHub\curso-principios-solid-csharp\5-DependencyInversion\Api\DependencyInversion.csproj] ERROR al compilar. D:\ANDRES\Documents\GitHub\curso-principios-solid-csharp\5-DependencyInversion\Api\Program.cs(3,5): error CS1002: Se esperaba ; [D:\ANDRES\Docume nts\GitHub\curso-principios-solid-csharp\5-DependencyInversion\Api\DependencyInversion.csproj] 0 Advertencia(s) 1 Errores ``` Determinando los proyectos que se van a restaurar... Todos los proyectos est谩n actualizados para la restauraci贸n. D:\ANDRES\Documents\GitHub\curso-principios-solid-csharp\5-DependencyInversion\Api\Program.cs(3,5): error CS1002: Se esperaba ; \[D:\ANDRES\Docume nts\GitHub\curso-principios-solid-csharp\5-DependencyInversion\Api\DependencyInversion.csproj] ERROR al compilar. D:\ANDRES\Documents\GitHub\curso-principios-solid-csharp\5-DependencyInversion\Api\Program.cs(3,5): error CS1002: Se esperaba ; \[D:\ANDRES\Docume nts\GitHub\curso-principios-solid-csharp\5-DependencyInversion\Api\DependencyInversion.csproj] 0 Advertencia(s) 1 Errores