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

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

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

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

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