3 Claves para DOMINAR Arquitectura Hexagonal (Spring Boot)

Поделиться
HTML-код
  • Опубликовано: 6 фев 2025

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

  • @ProgramWithJR
    @ProgramWithJR 16 дней назад

    Muy buen vídeo para programadores de Java con cierta experiencia. Por fin he entendido la famosa arquitectura hexagonal. La introducción es brillante, porque explica esta arquitectura con el patrón adaptador, sin rollos de puertos, adaptadores y otros términos que dificultan el entendimiento. Sigo pensando que a este tipo de arquitectura le pasa como a los microservicios: muchas veces se usa porque está de moda. Yo creo que solo tiene sentido en proyectos grandes. ¡¡ GRACIAS !!

  • @trentor00
    @trentor00 24 дня назад

    Muchas gracias. A ver si te animas a hacer más.

  • @gnulinux9802
    @gnulinux9802 Месяц назад +1

    Buenas, muy buen vídeo, la verdad. Deberías sacar otros, se entiende muy bien y todo muy bien explicado. Por ejemplo DDD + Spring boot por seguir en esta línea. O uno asociado sobre testing, por ejemplo.
    Gracias por hacer contenido de calidad, me quedo esperando el blog!

  • @techtiendo
    @techtiendo 2 месяца назад +2

    De lo mejor que he visto en Java y arquitectura Hexagonal. Se nota que tienes mucha experiencia real.

  • @ProgramadorProfesional
    @ProgramadorProfesional  3 месяца назад +4

    El enlace al repositorio: gitlab.com/jaimesempere/hexagonal-tutorial
    El artículo lo colgaré en los próximos días

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

    Excelente video, más práctica que teoría.

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

    Esperando leer ese blog con ganas

  • @WilliamsTuate
    @WilliamsTuate 2 месяца назад +1

    Excelente y magistral video. Recomiendas algun libro o curso para aprender tus conocimientos? 😅

  • @oscardmg
    @oscardmg 2 месяца назад

    Muchas gracias por la explicación, todo fue muy claro. Puedo hacerte una pregunta, por que creaste una interfaz para el caso de uso, si ya este tiene toda la lógica de negocio basado en las interfaces que recibe en el constructor y desde la capa de infrastructure puedes utilizar directamente el caso de uso, que ventaja tiene crear interfaces a los casos de uso? muchas gracias.

  • @vicentepriegoaviles4844
    @vicentepriegoaviles4844 3 месяца назад +1

    Gran explicación, estupendo vídeo, muchas gracias

    • @ProgramadorProfesional
      @ProgramadorProfesional  3 месяца назад

      Gracias a ti por comentar! Buscaba eso, que fuese una explicación sencilla de entender, así que gracias!

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

    Muchas gracias por este video, me ha servido mucho. Podrias hacer un video para DDD igual que este ?

  • @makitocode
    @makitocode 3 месяца назад

    Videazo!, gracias. Bien explicado.. Sin tanto rollo y es verdad.. No importa si programe o no con Java, lo lograste!, es súper entendible.
    Again. Gracias!

    • @ProgramadorProfesional
      @ProgramadorProfesional  3 месяца назад +1

      Gracias a ti Makito!
      Me alegra que te haya gustado, y sobre todo que te haya parecido bien explicado y relativamente sencillo, que era mi propósito principal.
      Un saludo y muchas gracias por tu comentario!

  • @luis__lara
    @luis__lara 3 месяца назад

    Muy buen video, gracias por el contenido esta muy bien explicado!
    Solo falto el enlace del repo, pero muchas gracias por compartir tu conocimiento

    • @ProgramadorProfesional
      @ProgramadorProfesional  3 месяца назад +1

      Hoy mismo lo cuelgo que lo he ido dejando y dejando.... y aún lo tengo pendiente. Te avisaré por aquí también. Gracias por el feedback, es el primer vídeo y mi mayor esfuerzo iba en que se entendiese bien y conseguir explicarlo bien, que no siempre es fácil. Gracias!

    • @ProgramadorProfesional
      @ProgramadorProfesional  3 месяца назад

      Ahí va el repo: gitlab.com/jaimesempere/hexagonal-tutorial
      Próximamente el artículo del blog, que tengo pendiente montar por fin el blog

  • @TortuBlast
    @TortuBlast 2 месяца назад

    En q parte aplicarias la logica de negocios? Luego de mapear la entidad a objeto de dominio?

  • @alejandro_930fbcfc14
    @alejandro_930fbcfc14 3 месяца назад

    Muy buena explicación pero estaría mejor si dejaras link a repositorio y al blog

    • @ProgramadorProfesional
      @ProgramadorProfesional  3 месяца назад +1

      Perdona! Lo dejé en algún comentario, pero se me olvidó ponerne en la descripción.
      Ahí va el repo: gitlab.com/jaimesempere/hexagonal-tutorial
      El blog... uf lo tengo pendiente, lo siento, lo subiré cuando pueda, que aún tengo pendiente hacer el set up del blog, lo tengo solo en local. Disculpas!

    • @alejandro_930fbcfc14
      @alejandro_930fbcfc14 3 месяца назад

      @@ProgramadorProfesional gracias

  • @Alguienmas-z4b
    @Alguienmas-z4b 4 месяца назад

    Hola, muchas gracias por su contenido, prodia compartirme el link a la información mostrada, muchas gracias

    • @ProgramadorProfesional
      @ProgramadorProfesional  4 месяца назад +1

      Hola! Sí, tengo pendiente publicar el artículo y el repositorio, no me ha dado tiempo aún poner en marcha el blog. A lo largo de esta semana lo hago sin falta, y te dejo aquí los links. Mil disculpas!

    • @Alguienmas-z4b
      @Alguienmas-z4b 4 месяца назад

      @@ProgramadorProfesional tranqui muchas gracias por responder, estaré al pendiente de su canal para seguir aprendiendo

  • @ovidioantonioromeroguerrer3438
    @ovidioantonioromeroguerrer3438 3 месяца назад +1

    Hola, tengo entendido que la capa de dominio no deberi tener dependencias externas como loombok ni depender del Framework. Que ran cierto es esto?

    • @ProgramadorProfesional
      @ProgramadorProfesional  3 месяца назад +4

      Siendo 100% estrictos, o "más papistas que el Papa", el comentario no es desacertado.
      Incluso nuestro capa de servicio/aplicación tampoco debería llevar dependencias de lombok, ni tampoco depender del framework, así como tampoco nuestros puertos.
      Lo único que podría de llevar dependencias tipo lombok o de framework o de base de datos es nuestra capa de infraestructura.
      ¿Por qué? Por lo comentado en el vídeo: hexagonal busca que estas dos capas y puertos sean totalmente independientes y que podamos hasta cambiar de framework.
      Ahora bien, como siempre, hay veces que no debemos o no hace falta ser "más papitas que el Papa". Si tu equipo o proyecto ha decidido usar lombok (lombok tendrá sus cosas, pero ayuda bastante a legibilidad del código y a quitarte mucho boilerplate; si bien hay que usarlo con precaución a veces, como comento en el vídeo del patrón Builder), no le veo un gran problema. Se trata también de consensos y convenciones acordadas. Por otro lado, si quisiéramos quitarnos lombok el día de mañana, es darle al click derecho sobre la clase que use lombok y pinchar en el submenu lombok > delombok, para tener un código sin lombok (sí, habría que ir clase por clase, pero tampoco lo veo un drama en caso de necesidad).
      Como siempre, si conocemos las reglas y las implicaciones que tienen, podemos decidir si queremos ser más flexibles o no en ciertos aspectos. Un purista purista en hexagonal, igual te diría que nada de lombok. Por mi parte, no le veo un gran contra meter lombok en el dominio y/o aplicación (con cierta precaución y cierto mimo, y bajo ciertos consensos del equipo), aportando las ventajas comentadas (menos boilerplate y menos 'ruido').
      La decisión es tuya, y de tu equipo.
      Un saludo!
      pdta. espero que con esta parrafada no se te vayan las ganas de comentar en otros vídeos 😁