¿QUÉ es el PATRÓN REPOSITORIO ? - Implementación de CRUD en LARAVEL 👨🏻‍💻👩🏻‍💻

Поделиться
HTML-код
  • Опубликовано: 4 окт 2024
  • НаукаНаука

Комментарии • 50

  • @return194
    @return194  2 года назад

    Los invito a sumarse al canal de slack join.slack.com/t/returnespacio/shared_invite/zt-1husbqm4x-BJ5La~XiEddk0r60QeDkog

  • @davidr6970
    @davidr6970 Месяц назад

    Un contenido del que ya no se encuentra. Muchas gracias.

  • @eslackware
    @eslackware 3 года назад +4

    Muy bien explicado, te felicito rapido, al grano, buena logica y pedagogía.. sigue así recomendare tu canal

    • @return194
      @return194  3 года назад

      Que bueno que te sirvió.. Muchas gracias

  • @edwinquinterosmontano8337
    @edwinquinterosmontano8337 2 года назад +1

    Genio!!.. muchas gracias por compartir tu claro conocimiento.

  • @yeronrueda425
    @yeronrueda425 Год назад

    perfecto muy explicado gracias hombre el unico video claro .

  • @MrYYAG
    @MrYYAG 3 года назад +2

    Excelente, muy útil y aplicable!

  • @tzalejo82
    @tzalejo82 3 года назад +1

    Muy buen video compañero!!! espero q te haya llegado Cafecito ☕! Saludos y espero que sigas con estos videos geniales !

    • @return194
      @return194  3 года назад

      La idea es esa, seguir subiendo videos, muchas gracias!

  • @jaimesierra29
    @jaimesierra29 11 месяцев назад

    Muy bien explicado. Muchas gracias.

  • @guillesurfer
    @guillesurfer 3 года назад +1

    Excelente, muy bien explicado.

  • @DiegoxMotta
    @DiegoxMotta 3 года назад +1

    Buena explicacion, justo lo estaba necesitando para un nuevo proyecto. Si podes un video explicativo del Patrón Factory.

  • @marianovallejos6542
    @marianovallejos6542 3 года назад +1

    Buenisimo, voy a intentar aplicarlo. Yo estoy usando Laravel con Jetstream , imagino que seria lo mismo!

    • @return194
      @return194  3 года назад

      No use Jetstream aún, pero si deberías poder aplicar este patrón, ya que no es dependiente de un lenguaje o tecnología los patrones

  • @WilmerAlfredoFloresMelchor
    @WilmerAlfredoFloresMelchor Год назад

    wow que videos tan didacticos que tienes amigo

  • @pablomaidana7420
    @pablomaidana7420 3 года назад +1

    Muuuy bueno!

  • @ssupercrack
    @ssupercrack 2 года назад +1

    Muy bueno, gracias por compartir :)

  • @matezito
    @matezito Год назад

    Excelente!

  • @cristianlopez7532
    @cristianlopez7532 2 года назад +1

    Excelente vídeo, en la universidad nos hicieron utilizar este patrón pero no le ví mucha utilidad ya que era una aplicación pequeña y además ni lo explicaron bien.
    Solo tengo una pregunta, había visto implementaciones de esto pero con una interface y la verdad no me quedaba muy claro el por qué, y veo que tú tampoco tuviste que hacer una, me podrías explicar por qué?

    • @return194
      @return194  2 года назад +1

      La interfaz lo que va hacer es definir los metodos que si o si tienen que llevar todos los repositorios que extiendan de esa interfaz entonces vas a tener el extend BaseRepo implement BaseInterface, eso depende ya de cada uno.
      Lo que te recomiendo que veas es el video del patron decorador que esta en el canal que usa interfaz sobre el repositorio

    • @cristianlopez7532
      @cristianlopez7532 2 года назад

      @@return194 lo veré de inmediato, muchas gracias otra vez.

  • @nicolasdanieliriarte5998
    @nicolasdanieliriarte5998 3 года назад

    Bien explicado.

  • @alvaroaliaga7892
    @alvaroaliaga7892 2 года назад +2

    excelente profe, vengo desarrollando en laravel hace meses, tus videos me han servido bastante. El patron repositorio es genial por la abstraccion de la logica. Pero a veces siento que se pierde esa "magia de laravel" de desarrollar todo mas rapido, ejecutando estas consultas de eloquent en el servicio o clase que necesites. Es decir, necesitar hacer una consulta y tener que crearla en el repositorio y luego usarla, de la otra manera mas "rapida" seria hacer esas consultas con eloquent directamente en la clase. Que opinas al respecto?

    • @return194
      @return194  2 года назад +1

      Que eso que decis es para un proyecto muy chico, luego si no separas en responsabilidades se vuelve inmanejable y ahí es cuando te vas a demorar más tiempo en rehacer que empezar desde el principio haciendo lo correcto

    • @alvaroaliaga7892
      @alvaroaliaga7892 2 года назад

      @@return194 tienes razon

  • @davidgabrielodrillasmamani7333
    @davidgabrielodrillasmamani7333 3 года назад +3

    El controlador sigue accediendo a la Base de Datos, al utilizar el model binding

  • @alexhizjimenez260
    @alexhizjimenez260 2 года назад

    INCREIBLE... POR FAVOR UN CRUD CON ANGULAR O VUE!

    • @return194
      @return194  2 года назад

      Buenas, en un tiempo arrancaré a grabar un sistema api con react y laravel

  • @Fernando3j
    @Fernando3j 2 года назад

    Muchas gracias por tan maravillosas explicaciones... Lo mejor.
    Ahora, tengo una duda.
    ¿Cual es la diferencia entre el patrón Adapter y Repository?
    Para mi:
    1. Ambos sirven como intermediarios, porque con el Adapter también se creo ese intermediario para evitar el acoplamiento.

    • @return194
      @return194  2 года назад

      Me alegro que te haya servido.
      Ambos son intermediarios pero el repositorio es una capa intermedia entre tu logica y la base de datos abstrayendo lo que se usa para realizar las consultas a la BD, mientras que el adapter es una clase que hace de enlace entre dos clases que no son compatibles. Te dejo el link al video que tengo del patron adapter ruclips.net/video/DEriDJS9IR0/видео.html

  • @ernestofavio6735
    @ernestofavio6735 Год назад

    Buenaso, pero como sabes cuando usar cual patron segun el tipo de aplicacion? por ejemplo para una aplicacion de agendamiento de citas medicas.

  • @aldairaquino5875
    @aldairaquino5875 3 года назад +1

    Excelente video, tengo una pregunta, como pasaría el UserRepository a través de Métodos genéricos? Es decir de un método que puede recibir tanto UserRepository, como PostRepository o algun otro repositorio ? teniendo en cuenta que cada repositorio implementa métodos específicos? GRACIAS

    • @return194
      @return194  3 года назад

      En que caso necesitarías hacer algo así?, en ese caso me imagino que tendrias un metodo que recibiría un parametro de tipo BaseRepository ya que todos extienden de este

  • @michaelyara2975
    @michaelyara2975 3 года назад +2

    Men una pregunta, si la idea es desacoplarse de Eloquent, por qué el método tiene que instanciar un modelo de Eloquent? por ejemplo en la creación, actualización y eliminación del usuario. Entiendo que se quiera reutilizar el método save() de cada modelo pero en teoría, toda esa lógica no tendría que estar en el UserRepository?

    • @michaelyara2975
      @michaelyara2975 3 года назад +1

      Para aclarar, me refiero a instanciar el modelo dentro del controlador para luego pasarlo como parámetro al UserRepository

    • @return194
      @return194  3 года назад +2

      Esta bien lo que decis y acá donde debe entrar otro patrón que es el factory (entre otros) que se encarga de crear las instancias para pasarlo al repository.
      Ese video tengo pensado hacerlo más adelante

    • @monicaalejandravargas5485
      @monicaalejandravargas5485 3 года назад +1

      @@return194 Hola, muy buenos tus videos, de pronto ya tienes este vídeo hecho? Muchas gracias por compartir conocimiento.

    • @return194
      @return194  3 года назад

      @@monicaalejandravargas5485 Hola, A que te referís con este video hecho?

    • @monicaalejandravargas5485
      @monicaalejandravargas5485 3 года назад

      @@return194 al uso de Repository con Factory.... Gracias

  • @jorgegustavobanegas8491
    @jorgegustavobanegas8491 2 года назад

    Cual seria la diferencia entre un DAO y un repository?

    • @return194
      @return194  2 года назад

      En esencia son lo mismo, son abstracciones usadas para ocultar donde y como se ubican los datos. El DAO mas cerca de la base de datos mientras que el repositorio un poco mas arriba al mismo nivel que el dominio.

  • @gustavoayala7385
    @gustavoayala7385 2 года назад

    Esta bueno. Pero seguis acoplado a Eloquent y la DB.

    • @return194
      @return194  2 года назад

      Al recibir los modelos en los parametros?

  • @acidcitymx
    @acidcitymx 3 года назад +1

    Muy bueno, solo que tu clase debería llamarse UserRepository

  • @sistemasweb5761
    @sistemasweb5761 Год назад

    La explicación esta buenisima!!, pero veo que todos los métodos de todas las clases son públicos. Esto no deberia ser asi, hay que encapsular logica con private, protected, haciendo uso de herencia. Todo no puede ser publico en una clase, ojo con ese tema. Igual para el ejemplo puntual, de repository, esta muy bien, ya que es solo un ejemplo.

  • @jefreihernandez7932
    @jefreihernandez7932 3 года назад +1

    muy buen video, pero vas demasiado rapido y no pude entender muy bien me perdi demasiado

  • @oswaldocalderon9535
    @oswaldocalderon9535 Год назад

    Excelente 👌