¿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...)

КОМЕНТАРІ • 83

  • @el_migue_dev
    @el_migue_dev 9 днів тому

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

  • @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 🙋🏻‍♂️

  • @javierhofer521
    @javierhofer521 3 роки тому +8

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

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

  • @rodrigo-hs8tn
    @rodrigo-hs8tn 3 роки тому +11

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

  • @col_yom
    @col_yom Рік тому +2

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

  • @eduinivanvillalbaruiz2782
    @eduinivanvillalbaruiz2782 5 місяців тому +1

    Muy bien, es lo que necesitaba

  • @francoortega8881
    @francoortega8881 3 роки тому +2

    Conciso y claro. Excelente!

  • @LorenzoJimenez
    @LorenzoJimenez 7 місяців тому

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

  • @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!

  • @lalokura1000
    @lalokura1000 3 роки тому +1

    Gracias Maestro, esperamos Singleton siguiendo este ejemplo

  • @thedevdudeyt
    @thedevdudeyt 2 роки тому

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

  • @hernanlazarte271
    @hernanlazarte271 2 роки тому +1

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

  • @yeshua5581
    @yeshua5581 11 місяців тому

    Muy conciso el video, muchas gracias

  • @tecnologiademexico.325
    @tecnologiademexico.325 Рік тому +1

    Muy buen vídeo.

  • @SergioTorres71
    @SergioTorres71 2 роки тому

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

  • @cesarcubillos7098
    @cesarcubillos7098 10 місяців тому

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

  • @ferduzi007
    @ferduzi007 Рік тому

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

  • @ReaverZ3r0
    @ReaverZ3r0 Рік тому

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

  • @carlosalberti
    @carlosalberti Рік тому

    excelente video

  • @jhonmora9099
    @jhonmora9099 2 місяці тому

    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

  • @alexislunas
    @alexislunas Рік тому

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

  • @miguel900030
    @miguel900030 3 роки тому +1

    Una explicación muy clara 👍

  • @SrTemas
    @SrTemas 3 місяці тому

    muy buen video!

  • @ilianostapovich4378
    @ilianostapovich4378 Рік тому

    Muy buen tuto, rapido y clarito

  • @daniel-24gra79
    @daniel-24gra79 4 місяці тому

    mil gracias que buena explicacion

  • @brianross1972
    @brianross1972 8 місяців тому

    sos un fenomeno

  • @matiasvillamarin1719
    @matiasvillamarin1719 3 роки тому +1

    Muy bien explicado. Gracias!!!

  • @walterrodriguez2696
    @walterrodriguez2696 11 місяців тому

    Muy bueno! gracias por la explicación

  • @GabrielGongoraNavarrete
    @GabrielGongoraNavarrete 9 місяців тому

    Excelente, muy bien explicado

  • @dhardysd
    @dhardysd Рік тому

    Genio 🎉 🙌

  • @agustinaguirre9673
    @agustinaguirre9673 2 роки тому

    Excelente video, muchas gracias. Me quedo todo claro.

  • @tonycarrbcnxxx
    @tonycarrbcnxxx Рік тому

    Brutal, eres grande, gracias por todo.

  • @abelromeroruiz5702
    @abelromeroruiz5702 2 роки тому

    muy buen video lo entendí a la perfección

  • @leonardoramirez8226
    @leonardoramirez8226 11 місяців тому

    Excelente.!!

  • @morelias
    @morelias 2 роки тому

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

  • @jhonphileppereyesflores6968

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

  • @alejandronarmona3121
    @alejandronarmona3121 2 роки тому

    Muy bien explicado! Felicitaciones!

  • @Alan-pz9gf
    @Alan-pz9gf 8 місяців тому

    Excelente explicación, wow

  • @juario_ok
    @juario_ok 3 роки тому +1

    Muy bueno!

  • @daybit5746
    @daybit5746 2 роки тому

    Excelente explicacion y ejemplos usados, muchas gracias.

  • @risingforce9648
    @risingforce9648 Рік тому

    copado!

  • @anthonyalvavasquez9736
    @anthonyalvavasquez9736 2 роки тому

    👏🏽👏🏽👏🏽 Excelente explicación

  • @luis96xd
    @luis96xd 2 роки тому

    Excelente video, muy bien explicado, gracias!

  • @ginogrecor
    @ginogrecor 3 роки тому +1

    Gracias excelente video

  • @FernandoZamudioC
    @FernandoZamudioC 2 роки тому +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.

  • @agustinlevental7488
    @agustinlevental7488 2 роки тому

    excelente video!

  • @eduarsanchez1851
    @eduarsanchez1851 Рік тому

    Excelente contenido

  • @alexorihuela1297
    @alexorihuela1297 Рік тому +1

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

  • @samuelsaravia7621
    @samuelsaravia7621 Рік тому

    Buenísimo !!!!

  • @ale_gallardo
    @ale_gallardo 3 роки тому

    Gracias bro!

  • @adrianspinetta
    @adrianspinetta 3 роки тому +1

    Excelente.

  • @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

  • @hernandezgomx466
    @hernandezgomx466 3 роки тому

    eres grande!

  • @emanuel2097
    @emanuel2097 2 роки тому

    Excelente!!

  • @LorenzoJimenez
    @LorenzoJimenez 7 місяців тому

    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.

  • @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 Рік тому

      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"

  • @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

  • @einsteinvalenzuela6757
    @einsteinvalenzuela6757 2 роки тому

    Excelente! (Y)

  • @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.

  • @rodyfernandez
    @rodyfernandez 2 роки тому

    💚

  • @FernandoZamudioC
    @FernandoZamudioC 2 роки тому

    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.

  • @eduardocarrot6040
    @eduardocarrot6040 2 роки тому

    wooow! 🤯

  • @Ak4n0
    @Ak4n0 Рік тому

    Básicamente es usar interfaces.

  • @luzclarke6333
    @luzclarke6333 5 місяців тому

    Capas

  • @ntrpause
    @ntrpause 10 місяців тому

    quiero volverme bueno en C#

  • @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.

  • @EmprendeTI
    @EmprendeTI Рік тому

    creo que me confundió mas...

  • @williamprogramer4168
    @williamprogramer4168 3 роки тому

    ⭐⭐⭐⭐⭐

  • @laesponjaloca123
    @laesponjaloca123 2 роки тому

    Clarísima explicación *clap clap clap

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

  • @saulaxes
    @saulaxes Рік тому

    excelente explicación, felicidades!!