SOLID - Principio de Inversión de Dependencias

preview_player
Показать описание
🔥 ¡Aprovecha la oferta del Black Friday de CodelyTV Pro!
---

Qué es y qué beneficios aporta el Principio de Inversión de Dependencias.
Índice:
1:03 - Explicación código base (contexto)
2:50 - Escenario 1: Código altamente acoplado y creando las instancias de los colaboradores en el punto en el que se necesitan
3:55 - ¿Por qué es malo el acoplamiento de código?
6:10 - Diagrama de clases del escenario 1
7:10 - Escenario 2: Refactoring para introducir el concepto de inyección de dependencias. Código altamente acoplado pero creando las instancias de los colaboradores fuera de la clase cliente
9:00 - ¿Qué beneficios tiene la inyección de dependencias?
10:39 - Escenario 3: Refactoring para aplicar el Principio de Inversión de Dependencias (Dependency Inversion Principle, DIP). Código desacoplado y cambiable.
11:38 - Explicación de la interface introducida. Diseño por contratos
13:35 - ¿Qué beneficios tiene la inversión de dependencias?
15:30 - Diagrama de clases aplicando el principio de inversión de dependencias
16:05 - Inversión de dependencias como nunca te lo han explicado :D
Рекомендации по теме
Комментарии
Автор

Este es el mejor ejemplo que he encontrado en toda internet, gracias.

brandojeanpiercalderonpuen
Автор

Pocos likes tiene este vídeo para lo bueno que es. Acabo de enlazar varios conceptos, todo encaja. Javi, he visto la luz! Muchas gracias!!!

cristianpulspin
Автор

Muy buen video, estoy usando estos videos para complementar los cursos de la plataforma. Ahora me queda claro muchos conceptos de SOLID. Felicitaciones! 👏👏👏

cristhianjhlcom
Автор

Si bien he visto algunos otros videos del buen amigo Javier donde se le escapa varios temas que tal vez me hubieran, en su momento, ayudado a captar mejor algún concepto, este video si que está muy bien explicado, y terminé de comprender este principio.

Venía de leer un artículo sobre lo mismo y ya iba captando la idea, y con este video reforcé la idea y ahora podré aplicarlo fielmente a mis próximas aplicaciones.

erickhilario
Автор

Whaoooo llevaba mucho tiempo tratando de entender la inversión de dependencias y tu has logrado que todo haga click!!! 🤯🤯🤯Muchas gracias!!!

jhoangordillofranco
Автор

Perfectamente explicado. Simple, objetivo y muy claro todo. Pocos videos asi me encuentro por YT .

eduardobuhid
Автор

Buenisimo el video por fin acabo de entender la inversion de dependencias

vladyslavkuchmenko
Автор

Tantas veces que he visto la teoría, no me quedaba clara la diferencia. Con un ejemplo en concreto que se usa en la realidad lo has explicado magistralmente. Ahora veo la importancia de las interfaces para no depender de una implementación, sino delegar a una clase "como config" que diga como van a ser las implementaciones. Y eso que ha tiempo que no veo php.
También ahora uml me es util.
Magistral estimado.

maximilianominetto
Автор

Buen contenido bro, este es el mejor ejemplo que he visto y escuchado de inversión de dependencias! Saludos desde Chile.

ignacioantoniojeriagarrido
Автор

al fin entendi bien este nuevo sub y Like

cristianjohanoterooviedo
Автор

Muy bueno y claro el tutorial. Pero lo que estaria bueno es si podes crear una lista de reproducción en orden sobre todo lo que creaste de SOLID ya que no es simple de seguir el orden de los videos que tenes sobre el tema.
Saludos de Argentina

e-om
Автор

Muy buen vídeo. Queda claro la importancia de la inversión de dependencias. Sería bueno que en un próximo vídeo expliques las diferentes maneras de aplicar DI y porque la inyección por constructor es la recomendada en el libro de Clean Code. Además de explicar las diferencias de DIP, DI y IoC, ya que es muy utilizado hoy en día pero noto que son pocos los programadores que notan las diferencias, y es común escuchar que confundan los conceptos.

Saludos.

juanpabloospinaherrera
Автор

Que chingona explicación te aventaste, muchas gracias y felicidades!

rashtecoweb
Автор

Muy buena explicación... por favor el principio Subtitucion Liskov

paolagalarza
Автор

Saludos gracias por tus aportes!! Tengo una duda, ID se parece mucho a la relación de agregación que viene desde afuera del servicio, pero si necesito hacer una relación de composición que según la definición de debe instancias dentro de la clase donde se va usar, ya que es una relación del todo y su parte, si se destruye la clase contenedora se destruye todo lo demás... Entonces como usar composición con ID

javiopakan
Автор

Pero muy bien tío ! se agradece la claridad. Saludos desde Chile !

holachao
Автор

Saludos, gracias por me gustaria preguntarte, en algun momento puedo hacer esto, y no inyectar por constructor... y usar el codigo asi directamente
Uso una interface generica con los metodos normales CRUD, luego creo una interface como en ese caso (IRegionRepository) que hereda la generica, en esa que hereda pongo otros metodos que se necesiten especifico solo para esa entidad... aplico el patron repository

private readonly IRegionRepository _regionRepository;

public RegionModel()
{
_regionRepository = new RegionRepository();
}

javiopakan
Автор

Hola muy genial este video, lo entendi todo.

cristianandresvargasgonzal
Автор

Hola en el minuto 12:08 tengo la duda sobre lo que te refieres cuando dices "es que esto está mal" , es por el nombre del metodo o porque el metodo es muy espefico ya que acopla el dominio "user" a la interface de database?

javierfernandeze
Автор

el mnemotécnico de las flechitas me ha matao :v como mola.

edustreamimg