¿Qué es la Inyección de Dependencias? - EJEMPLO PRÁCTICO

แชร์
ฝัง
  • เผยแพร่เมื่อ 21 ต.ค. 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...)

ความคิดเห็น • 83

  • @el_migue_dev
    @el_migue_dev หลายเดือนก่อน

    Me viene barbaro para explicar un punto en unas clases!!
    Muy bien material, ahi fue el follow!!
    Aguante cordobaaaaaaaaaaaaaaaa

  • @Alejandrojosevillalba
    @Alejandrojosevillalba 6 หลายเดือนก่อน +1

    Muy bien, es lo que necesitaba

  • @javierhofer521
    @javierhofer521 3 ปีที่แล้ว +8

    sos el que mejores ejemplos y explicaciones das para los que usamos .Net, muchas gracias!!

    • @TheCoderCave
      @TheCoderCave  3 ปีที่แล้ว +1

      Muchas gracias Javier!

  • @javierherediaruiz6076
    @javierherediaruiz6076 2 ปีที่แล้ว +4

    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í !!!!

  • @edwinroman30
    @edwinroman30 2 ปีที่แล้ว +16

    Una idea para el próximo video podría ser la explicación del patrón repositorio, explicas muy bien estos tópicos. Saludos 🙋🏻‍♂️

  • @rodrigo-hs8tn
    @rodrigo-hs8tn 3 ปีที่แล้ว +11

    Excelente video! Gracias por enseñar de forma tan practica, breve y efectiva. Saludos!

  • @hack_crack
    @hack_crack ปีที่แล้ว +2

    Genial explicación, complementaria a los principios SOLID explicado por vos. Soy javaloper y pude pasar todo a Java

  • @GabrielGongoraNavarrete
    @GabrielGongoraNavarrete 10 หลายเดือนก่อน

    Excelente, muy bien explicado

  • @yeshua5581
    @yeshua5581 ปีที่แล้ว

    Muy conciso el video, muchas gracias

  • @walterrodriguez2696
    @walterrodriguez2696 ปีที่แล้ว

    Muy bueno! gracias por la explicación

  • @cesarcubillos7098
    @cesarcubillos7098 ปีที่แล้ว

    Muy claro, por fin lo entendí, muchas gracias ;)

  • @LorenzoJimenez
    @LorenzoJimenez 8 หลายเดือนก่อน

    Pasé todo el proyecto a JavaScript y funcionó a la primera después de las obvias modificaciones. Muchas gracias.

  • @daniel-24gra79
    @daniel-24gra79 5 หลายเดือนก่อน

    mil gracias que buena explicacion

  • @francoortega8881
    @francoortega8881 3 ปีที่แล้ว +2

    Conciso y claro. Excelente!

  • @ReaverZ3r0
    @ReaverZ3r0 ปีที่แล้ว

    Muchas gracias por la explicación, cosa que aplicaba pero no sabia su nombre...

  • @ilianostapovich4378
    @ilianostapovich4378 ปีที่แล้ว

    Muy buen tuto, rapido y clarito

  • @saulaxes
    @saulaxes ปีที่แล้ว

    excelente explicación, felicidades!!

  • @thedevdudeyt
    @thedevdudeyt 2 ปีที่แล้ว

    wow qué fácil o qué bien se entiende con esta explicación tan clara muchas gracias The Code Cave.

  • @ferduzi007
    @ferduzi007 ปีที่แล้ว

    Bien explicado, me pareció muy rápido en algunos puntos pero el punto fue conciso.

  • @lalokura1000
    @lalokura1000 3 ปีที่แล้ว +1

    Gracias Maestro, esperamos Singleton siguiendo este ejemplo

  • @matiasvillamarin1719
    @matiasvillamarin1719 3 ปีที่แล้ว +1

    Muy bien explicado. Gracias!!!

  • @abelromeroruiz5702
    @abelromeroruiz5702 2 ปีที่แล้ว

    muy buen video lo entendí a la perfección

  • @SergioTorres71
    @SergioTorres71 2 ปีที่แล้ว

    Por fin entiendo la inyección de dependencias, muchas gracias!

  • @codermate11
    @codermate11 2 ปีที่แล้ว +1

    Muy claro el ejemplo! Genial. Muchas gracias por la explicación! Saludos!

  • @Alan-pz9gf
    @Alan-pz9gf 9 หลายเดือนก่อน

    Excelente explicación, wow

  • @miguel900030
    @miguel900030 3 ปีที่แล้ว +1

    Una explicación muy clara 👍

  • @carlosalberti
    @carlosalberti ปีที่แล้ว

    excelente video

  • @anthonyalvavasquez9736
    @anthonyalvavasquez9736 2 ปีที่แล้ว

    👏🏽👏🏽👏🏽 Excelente explicación

  • @eliasvazquez9599
    @eliasvazquez9599 2 ปีที่แล้ว +2

    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!

  • @jhonmora9099
    @jhonmora9099 3 หลายเดือนก่อน

    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

  • @morelias
    @morelias 2 ปีที่แล้ว

    Excelente video, aprendí tal cual como lo describes!!!!

  • @ginogrecor
    @ginogrecor 3 ปีที่แล้ว +1

    Gracias excelente video

  • @jhonphileppereyesflores6968
    @jhonphileppereyesflores6968 2 ปีที่แล้ว

    Muy buen video, buena explicación y muy agradecido por el aporte.

  • @tecnologiademexico.325
    @tecnologiademexico.325 ปีที่แล้ว +1

    Muy buen vídeo.

  • @alejandronarmona3121
    @alejandronarmona3121 2 ปีที่แล้ว

    Muy bien explicado! Felicitaciones!

  • @juario_ok
    @juario_ok 3 ปีที่แล้ว +1

    Muy bueno!

  • @SrTemas
    @SrTemas 4 หลายเดือนก่อน

    muy buen video!

  • @agustinlevental7488
    @agustinlevental7488 2 ปีที่แล้ว

    excelente video!

  • @leonardoramirez8226
    @leonardoramirez8226 ปีที่แล้ว

    Excelente.!!

  • @eduarsanchez1851
    @eduarsanchez1851 2 ปีที่แล้ว

    Excelente contenido

  • @brianross1972
    @brianross1972 9 หลายเดือนก่อน

    sos un fenomeno

  • @samuelsaravia7621
    @samuelsaravia7621 ปีที่แล้ว

    Buenísimo !!!!

  • @luis96xd
    @luis96xd 2 ปีที่แล้ว

    Excelente video, muy bien explicado, gracias!

  • @dhardysd
    @dhardysd ปีที่แล้ว

    Genio 🎉 🙌

  • @daybit5746
    @daybit5746 2 ปีที่แล้ว

    Excelente explicacion y ejemplos usados, muchas gracias.

  • @adrianspinetta
    @adrianspinetta 3 ปีที่แล้ว +1

    Excelente.

  • @ale_gallardo
    @ale_gallardo 3 ปีที่แล้ว

    Gracias bro!

  • @AstralNostalgia
    @AstralNostalgia ปีที่แล้ว

    copado!

  • @alexislunas
    @alexislunas ปีที่แล้ว

    la verdad me perdi en la mitad del video :C. pero muy buenos videos siempre me ayudas!

  • @FernandoZamudioC
    @FernandoZamudioC 3 ปีที่แล้ว +2

    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

    • @juliancavallo
      @juliancavallo 2 ปีที่แล้ว

      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

    • @josemanuelgomez901
      @josemanuelgomez901 2 ปีที่แล้ว

      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.

  • @emanuel2097
    @emanuel2097 3 ปีที่แล้ว

    Excelente!!

  • @hernandezgomx466
    @hernandezgomx466 3 ปีที่แล้ว

    eres grande!

  • @alexorihuela1297
    @alexorihuela1297 ปีที่แล้ว +1

    Muy buen video, podrías compartir el código original y final para prácticar por favor?

  • @einsteinvalenzuela6757
    @einsteinvalenzuela6757 2 ปีที่แล้ว

    Excelente! (Y)

  • @guilhermenogueiradasilva166
    @guilhermenogueiradasilva166 ปีที่แล้ว

    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

  • @edwinroman30
    @edwinroman30 2 ปีที่แล้ว

    Buen contenido, una pregunta: ¿Por qué en la asignación que se realiza en los constructores no se le coloca "new" como nueva instancia?

    • @lordbacchusofwraiths
      @lordbacchusofwraiths 2 ปีที่แล้ว +5

      Porque recibe el objeto por parámetros en el constructor, no tiene que crear un nuevo objeto.

  • @hexagerard
    @hexagerard 2 ปีที่แล้ว

    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?

    • @rodrigoseverianogarcia6059
      @rodrigoseverianogarcia6059 2 ปีที่แล้ว

      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"

  • @LorenzoJimenez
    @LorenzoJimenez 8 หลายเดือนก่อน

    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.

  • @eduardocarrot6040
    @eduardocarrot6040 2 ปีที่แล้ว

    wooow! 🤯

  • @FernandoZamudioC
    @FernandoZamudioC 3 ปีที่แล้ว

    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 ?

    • @antonioclavero6747
      @antonioclavero6747 2 ปีที่แล้ว

      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.

    • @noaxhellio6871
      @noaxhellio6871 ปีที่แล้ว

      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.

  • @rodyfernandez
    @rodyfernandez 2 ปีที่แล้ว

    💚

  • @luismaestro23
    @luismaestro23 ปีที่แล้ว +3

    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

  • @Ak4n0
    @Ak4n0 ปีที่แล้ว

    Básicamente es usar interfaces.

  • @luzclarke6333
    @luzclarke6333 6 หลายเดือนก่อน

    Capas

  • @williamprogramer4168
    @williamprogramer4168 3 ปีที่แล้ว

    ⭐⭐⭐⭐⭐

  • @marcosvitaliable
    @marcosvitaliable 2 ปีที่แล้ว +2

    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.

  • @ntrpause
    @ntrpause 11 หลายเดือนก่อน

    quiero volverme bueno en C#

  • @laesponjaloca123
    @laesponjaloca123 2 ปีที่แล้ว

    Clarísima explicación *clap clap clap

  • @EmprendeTI
    @EmprendeTI ปีที่แล้ว

    creo que me confundió mas...

  • @Lic.CristianSguazzin
    @Lic.CristianSguazzin 2 ปีที่แล้ว +1

    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 ! ! ! .

  • @agustinaguirre9673
    @agustinaguirre9673 2 ปีที่แล้ว

    Excelente video, muchas gracias. Me quedo todo claro.