¿Qué es la Inyección de Dependencias? - EJEMPLO PRÁCTICO
Вставка
- Опубліковано 19 вер 2024
- ¿Qué es la inyección de dependencias y por qué es tan importante? Si miras este video hasta el final aprenderás en menos de 15 minutos una de las técnica más utilizadas por programadores Seniors de todo el mundo.
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
💥ME ENCUENTRAS TAMBIÉN AQUÍ 👇
Sitio Web ►thecodercave.com/
Twitter ► / cavecoder
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
💻 CURSOS PREMIUM 👇
🚀Curso Completo de C# desde Cero ► bit.ly/3jLyIv4
🚀Curso de C# Práctico en 15 Proyectos ► bit.ly/3uUqCaR
🚀Curso de C# en el Backend - API Mastery ► bit.ly/3lJLZdB
🔥 Curso Completo de Blazor desde Cero ► bit.ly/38DtZXz
🔥 Blazor Ultimate: Domina Blazor en 4 Proyectos ► bit.ly/3xbAtbA
👉Curso Práctico de SQL para principiantes ►bit.ly/2R6KVOX
📚 Curso de GIT y Github para Principiantes ► bit.ly/30Fbhz4
Descuento del 60% en todos mis cursos 👉 thecodercave.c...
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
📚 RECURSOS RECOMENDADOS 👇
🔥GANA EN DÓLARES desde Latinoamérica y emigra a cualquier parte del mundo.
Talently ► bit.ly/3miVyNQ
¿QUIERES APRENDER INGLÉS?👇
Italki ► $10 de regalo con tu primera compra
👉 go.italki.com/T...
Busuu ► App gratis con descuento para su sección Premium
👉www.dpbolvw.ne...
Dominios ► Namecheap: 👇
👉 www.kqzyfj.com...
Hosting ► Bluehost: 👇
👉 www.bluehost.c...
Nota: Los links en la descripción son links de afiliado, lo que significa que recibiré una pequeña comisión si te registras usando esos links sin ningún costo extra para ti. Todos los links de afiliados son productos o servicios en los que creo y uso personalmente.
Music from filmmusic.io
"Blippy Trance" by Kevin MacLeod (incompetech.com)
License: CC BY (creativecommons...)
Me viene barbaro para explicar un punto en unas clases!!
Muy bien material, ahi fue el follow!!
Aguante cordobaaaaaaaaaaaaaaaa
Una idea para el próximo video podría ser la explicación del patrón repositorio, explicas muy bien estos tópicos. Saludos 🙋🏻♂️
sos el que mejores ejemplos y explicaciones das para los que usamos .Net, muchas gracias!!
Muchas gracias Javier!
Excelente explicación. Podría afirmar que la mas clara, concreta y concisa que he visto a través de un ejemplo real de Inyección de dependencía. Te has ganado un nuevo suscriptor jejejej. Sigue así !!!!
Excelente video! Gracias por enseñar de forma tan practica, breve y efectiva. Saludos!
Genial explicación, complementaria a los principios SOLID explicado por vos. Soy javaloper y pude pasar todo a Java
Muy bien, es lo que necesitaba
Conciso y claro. Excelente!
Gracias Franco!
Pasé todo el proyecto a JavaScript y funcionó a la primera después de las obvias modificaciones. Muchas gracias.
Muy buena explicación. En pocos minutos y de forma clara, resolviste una duda que tenía desde hace tiempo. Hay mucha calidad en tus videos. Gracias!
Gracias Maestro, esperamos Singleton siguiendo este ejemplo
wow qué fácil o qué bien se entiende con esta explicación tan clara muchas gracias The Code Cave.
Muy claro el ejemplo! Genial. Muchas gracias por la explicación! Saludos!
Muy conciso el video, muchas gracias
Muy buen vídeo.
Por fin entiendo la inyección de dependencias, muchas gracias!
Muy claro, por fin lo entendí, muchas gracias ;)
Bien explicado, me pareció muy rápido en algunos puntos pero el punto fue conciso.
Muchas gracias por la explicación, cosa que aplicaba pero no sabia su nombre...
excelente video
Me gusto mucho tu explicación, aunque tengo una duda agradecería si me ayuda a aclararla: que diferencias tendría con el patrón estrategia?, ya que su implementación la vería de la misma forma
la verdad me perdi en la mitad del video :C. pero muy buenos videos siempre me ayudas!
Una explicación muy clara 👍
muy buen video!
Muy buen tuto, rapido y clarito
mil gracias que buena explicacion
sos un fenomeno
Muy bien explicado. Gracias!!!
Gracias a ti!
Muy bueno! gracias por la explicación
Excelente, muy bien explicado
Genio 🎉 🙌
Excelente video, muchas gracias. Me quedo todo claro.
Brutal, eres grande, gracias por todo.
muy buen video lo entendí a la perfección
Excelente.!!
Excelente video, aprendí tal cual como lo describes!!!!
Muy buen video, buena explicación y muy agradecido por el aporte.
Muy bien explicado! Felicitaciones!
Excelente explicación, wow
Muy bueno!
Excelente explicacion y ejemplos usados, muchas gracias.
copado!
👏🏽👏🏽👏🏽 Excelente explicación
Excelente video, muy bien explicado, gracias!
Gracias excelente video
Gracias Gino!
Las interfaces son en principio un contrato el cual obliga al momento de "heredar" que la clase cumpla el contrato o sea implemente cada uno de esos metodos creados, que haga lo q quiera pero q lo cumpla, esta es la base de la inyeccion de dependencia pero mi pregunta... la interface obliga a crear como MINIMO lo q ella posee lo cual permite crear otras cosas adicionales pregunto.... al crear otras cosas adicionales, esto NO impide la inyeccion ? digo si cumplo con el contrato basico pero le pongo otras cosas adicionales esto no romperia la capacidad de inyectar ? espero haberme explicado
Hola Fernando, no habría problema en ese caso, se puede hacer la inyección sin problemas ya que en definitiva estás cumpliendo con la interface
No, pero estarías obligado a implementar los otros métodos de la interface aunque no los uses en una clase en concreto, el principio de segregación de interfaces soluciona este problema.
excelente video!
Excelente contenido
Muy buen video, podrías compartir el código original y final para prácticar por favor?
Buenísimo !!!!
Gracias bro!
Excelente.
Osea lo que hace la inyeccion de dependencias, es mandar toda la responsabilidad de instanciar objetos, a la clase principal xd? osea a la clase main en este ejemplo
eres grande!
Excelente!!
Para mí, lo más difícil de entender es que al CommunicationService y CustomerService se le manda un objecto cualquiera, y lo único es que debe garantizar es el interfaz, o sea, tener la función que se usará. Muchas gracias.
Excelente video! Pero no será mejor incluir alguna lógica para poder elegir si se quiere hacer la conexión y/o usar un método diferente de envío de mensajes sin tener que cambiar las clases en el código?
Obviamente pero lo que se quiere tratar en este video es la finalidad de la inyección de dependencias, que es desacoplar las clases. En este caso sigue "manteniendo" los dos proveedores pero lo normal seria que únicamente quede uno ya que seria el "remplazo"
Bro al final del vídeo dices que vas a dejar en la descripción el link del siguiente vídeo pero no lo encuentro por ninguna parte
Excelente! (Y)
Buen contenido, una pregunta: ¿Por qué en la asignación que se realiza en los constructores no se le coloca "new" como nueva instancia?
Porque recibe el objeto por parámetros en el constructor, no tiene que crear un nuevo objeto.
💚
Una interface es un contrato que pide que se cumpla como mínimo lo q dice El contrato al momento de implementar en la clase pero puedes hacerlo más grande agregar otros métodos ahora bien al inyectar dependencias estos objetivos pueden tener métodos adicionales al del contrato y seguir funcionando al ser inyectada ?
Si, la clase puede tener métodos adicionales y van a seguir funcionando con normalidad, pero dicha clase si o si tiene que implementar lo que pide la interface.
Sí, puedes inyectarlos sin ningún problema. El detalle es cuando quieras utilizar esas funcionalidades extras desde la instancia de la interfaz, para eso tienes que hacer un parse.
wooow! 🤯
Básicamente es usar interfaces.
Capas
quiero volverme bueno en C#
Teoria confuso, la inyeccion de dependencias no deriva de la inversion de independencias de echo son conceptos diferentes, asi que es que salen los prgramadores que a todo le meten interfaces, cuando invertir la dependencia no tiene ningun sentido. Por ejemplo en DDD un aplication service que colabora con un domain service no invierte nunca la dependencia por que no tiene sentido de echo esta mal, en ese caso solo se inyecta.
No te entendí ni mergas jajaa
creo que me confundió mas...
⭐⭐⭐⭐⭐
Clarísima explicación *clap clap clap
Lamento decir que no es correcto, justamente el nombre lo indica, INYECTAR una dependencia es enviar por contructor un objeto del cual depende. De por si, existe una dependencia fuerte cuando mostrás el primer ejemplo donde hace un new dentro del constructor, puede bajarse esa dependencia inyectándola. Aun así, en un UML se podría apreciar tal dependencia. Sin embargo; inversión de dependencia es hacer que el UML se vea de la siguiente manera CLASE === "depende de una abstracción" ===> INTERFAZ o CLASE ABSTRACTA Clase_De_la_cual_depende.
En fin, aconsejo mejorar esa teoría o corregir dicho tutorial para no propagar un mal concepto.
Gran abrazo ! ! ! .
excelente explicación, felicidades!!