Hexagonal Architecture VS Clean Architecture 🥷

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

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

  • @GentlemanProgramming
    @GentlemanProgramming  3 месяца назад +5

    🚀 Espero que disfruten de este video
    👍 Si encuentran útil el video, no olviden darle like y compartirlo con amigos o
    colegas que también podrían beneficiarse. Cada like y cada compartida realmente
    ayudan al canal a crecer y me motivan a seguir creando contenido de calidad para
    ustedes.
    🔔 ¡Suscríbete al canal y activa la campanita para no perderte ningún video
    nuevo. ¡Estoy aquí para ayudarte a mejorar tus habilidades y hacer tu vida de
    desarrollador un poco más fácil!
    💬 Déjame saber en los comentarios qué parte del video te fue más útil y qué
    otros temas te gustaría que exploráramos juntos.
    ¡Gracias por ver y apoyar el canal! Juntos, podemos hacer que nuestra comunidad
    de programación sea aún más fuerte. 🌐

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

      hola. solo un comentaio personal: molesta cuando estas escribiendo que detras apareza el pre-escrito, en mi caso automaticamente sigo leyendo lo que se va viendo y dejo de escucharte.

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

      @@gustavovelazquez8272 perfecto ! Voy a ver que puedo hacer, por las dudas es un auto completado por parte de SuperMaven, una alternativa a Copilot. Gracias por la sugerencia !

  • @hernanarica6389
    @hernanarica6389 3 месяца назад +9

    Tremendo! Apoyo una banda el contenido sobre arquitecturas

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

    Excelente contenido!, me estaba matando la cabeza de con cual empezar o que difererencias tienen y con este video quede mas que claro, muchas gracias! :D

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

    Man tu contenido esta super. Español, moderno, eres un excelente docente mantiene a uno siempre concentrado. Gravcias.
    Ah se me pasaba. Que ese teclado quebtienes? Donde se puede ver?

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

      @@adanpalma4026 muchísimas gracias !!! Lo puedes ver aquí !
      Glove 80
      ruclips.net/p/PL42UNLc8e48QrvPqdnyYNTk7PGxTKwxD2

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

    Adapters !!! Hace tiempo te escuché explicarlo , y me acordaba de la idea , pero no del nombre! Excelente material. Como siempre

  • @LuisAtencia-xk8vu
    @LuisAtencia-xk8vu 3 месяца назад +4

    Saludos Bro, me gustan tus videos, yo cuando me veo en la obligación de usar una arquitectura donde sea fácil darle mantenimiento y escalar aplicó las siguientes capas
    Dominio(Definiciones del negocio)
    Application (casos de uso)
    Infrastructure(comunicación con bd y servicios externos)
    Persistente
    External
    Presentación(controllers)
    Con todo bien aplicado cambiar cosas se vuelve muy sencillo, digamos que quiero cambiar de orm, con cambiar par de interfaces y 1 clase ya cambie el orm y lo demás ni se entera, todo queda igual

  • @eliezerfuentes9770
    @eliezerfuentes9770 3 месяца назад +11

    Puedes hacer un video explicando la arquitectura DDD por favor

    • @tipo_deincognito
      @tipo_deincognito 3 месяца назад +9

      No es una arquitectura, es más una forma de gestión y exploración del dominio (negocio), lo que se conoce como la parte estratégica de DDD.
      Por otro lado tenemos la parte táctica, que nos propone una serie de patrones con los que aterrizar la estratégica, pero nunca una arquitectura concreta.
      Aunque DDD no conlleva ninguna arquitectura en concreto, se lleva bien con las "clean architecture" al facilitar la expresión del dominio explorado mediante las técnicas de la parte estratégica de forma "aislada" de los detalles de implementación que no son negocio puro (bbdd, frameworks, libs, motores de búsqueda, la UI...).
      Las arquitecturas limpias (Clean Architecture, Hexagonal...) no son arquitecturas, algo que se explica en el post de un blog (Hexagonal) no puede ser una arquitectura. Son metáforas que simplifican y facilitan comprender una forma de gestión y organización de la complejidad del código de una aplicación.
      La arquitectura en realidad que proponen.... No deja de ser MVC, tal y como Jacobson la extrapoló del mundo de las interfaces gráficas a la organización del código general de una aplicación.
      Si utilizas MVC aplicando Liskov y Open Closed principle (mediante DIP y ISP de solid por ejemplo), te queda algo igual que Hexagonal/Clean: entidades y servicios que expresan la lógica del dominio y que se aíslan mediante abstracciones (interfaces) y paquetes (namespaces, packages, capas....) del código más cambiante y "accesorio" (casos de uso y, sobre todo, infraestructura).
      Clean o Hexagonal no son más que simplificaciones y mapas mentales que nos simplifican la vida, ayudándonos a conseguir una mejor intuición de como aplicar ese MVC + Liskov + Open Closed Principle en el día a día.

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

    Capitulo MAGNIFICO, UFFF P E R F E C TO.
    Muchas gracias caballero, un abrazo.

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

    Banco mucho estos tipos de videos. Para los que quieren saber libros los dejo aca porque los vi en uno de los comentarios:
    - Clean architecture de uncle bob
    - Hexagonal architecture de alistair cockburn

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

    Donde se puede estudiar mas sobre este tema. Doc, paginas, problemas ,etc. Por donde arrancar? Gracias y muy buena la explicacion. Esto lo ven en la carrera de Ingeniero en Shoftware?

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

      Leer mucho ! Clean Architecture de Uncle Bob, Hexagonal Architecture de Alistair Cockburn o tienes mis dos playlist que explico todo sobre el tema :)
      Clean Architecture
      ruclips.net/p/PL42UNLc8e48TF9l07z_tLGHzmC_d-yfJJ&si=xfhEzBB8vCv2uJXU
      Hexagonal Architecture
      ruclips.net/p/PL42UNLc8e48RHavn_jKOfFcf5u73O-w14&si=kEfLJPUw2xJTOwvm

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

      @@GentlemanProgramminggracias crack

  • @Deus-lo-Vuilt
    @Deus-lo-Vuilt 2 месяца назад

    Otro buen video ❤

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

    excelente explicación

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

    Creo que estamos en el momento ideal para que cuentes un desafio tuyo a cargo de un proyecto o como dev que te haya demandado mucha concentracion y planificacion, hacenos creer que sos humano, sabes demasiado 😅

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

      Más que saber mucho me he topado con muchos problemas que tuve que resolver y vengo a contar experiencias. Pero todavía quedan muchos más problemas para resolver y es lo lindo de todo

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

      @@GentlemanProgramming enseñanos tu truco entonces para no quedarnos pelados en el camino 😅

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

    Buenas, para aclarar unos conceptos, clean architecture es una filosofía de sobre como deben ser las arquitecturas para ser mantenibles, extensibles y agnosticos a las tecnologías / frameworks.
    Onion Architecture es diferente a Clean architecture, Onion y Hexagonal SI son arquitecturas, y se suelen mencionar estos 3 conceptos juntos porque globalmente se tiene el concepto de que las mejores arquitecturas para implementar aquella filosofia es Onion y Hexagonal, es decir, no existe algo así como clean architecture y ya, es una filosofía que se aplica a tus arquitecturas, puedes aplicar Hexagonal con clean u Onion con clean o directamente no aplicarlo.
    Para conocer más pueden leer Clean Architecture de Robert C. Martin, el fue quien introdujo el concepto aclarando que es una filosofía

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

      Es verdad que clean es una filosofía pero también se puede aplicar como arquitectura muy fácilmente de la misma manera que puede aplicarse en el front / back / etc ya que la arquitectura perfecta es la que haces tú depende lo que necesites y puedes aplicar diferentes patrones recomendados. onion y hexagonal son diferentes a la clean pero lo que dije en el video es que son lo mismo en cuanto a los objetivos y unos son más flexibles o estrictos que otros. Muy bueno el libro recomendado y también está su documentación para ver los fundamentos de forma gratuita blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html

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

    Lo explicas genial muchas gracias 🎉

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

    Muy fino 👌

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

    Gracias Gentleman eres mi fan siempre que veo un vídeo tuyo lo veo

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

      Yes ! Si que soy tu fan con esos mensajes hermosos que tú me cargas 😘

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

    Vaya vaya, me he leido todo el libro de robert c martin clean architecture y lo aplico a diario, les dire que es muy amplio. Hexagonal es muy pequeño a diferencia de clean, dentro de clean ya esta hexagonal.

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

    Al final estas arquitecturas su propósito es la separación de responsabilidades , el bajo acoplamiento y alta cohesión , usando esto más la inversión de dependencia se cumple con software Mantenible y escalable , en el front end usaría estas arquitecturas solo en aplicaciones híbridas donde hayan muchos clientes front (mobile, web,desktop) y que compartan el código de dominio

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

      No te creas, yo uso siempre la clean cuando puedo y tengo videos mostrando cómo usarlas en el front ya que son principios aplicables en cualquier lugar

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

      @@GentlemanProgrammingsi pero tu tiempo de desarrollo se multiplica y hay veces q no vale el esfuerzo y también hay q tener un equipo q entienda y conozca y me ha pasado q los proyectos front donde he estado utilizamos BFF y al final nuestros front tratamos de q tengan el mínimo manejo de lógica de negocio en el cliente , para mi es lo más práctico , ahora trato de hacer el front lo más tonto posible y q solo se enfoque en temas de Ux y cosas de front , por ahora me esta funcionando . Igual como dices hay q adaptar estos conocimientos a nuestra realidad y no tomarlo todo de manera exacta .

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

      A mi me gusta usar clean arch pero hay q evangelizar y lidiar con la mediocridad muchas veces , llévame a tu team para usarla a tope 😁

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

    Como andas gentleman? te consulto... en hexagonal, puertos vendria a ser dominio... y adapters vendria a ser capa infraestructura?

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

      No no, puertos son los contratos que limitan a los adapters y comunican el mundo externo (otros servicios) con el dominio.
      Puedes aprender sobre esto con mi playlist de hexagonal architecture !

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

      @@GentlemanProgramming ok, entonces... cuando en codely por ej hablan de hexagonal utilizan carpetas "dominio" "aplicacion" "infraestructura"
      y a la vez vertical slice... user - y dentro estas carpetas por ejemplo... a eso me referia... y le llaman adapters por ejemplo a un api rest dentro de la carpeta infra

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

      @@quicktutorial2761 claro por eso, son puertos que establecen contratos para limitar los adapters y estos limitan lo que entra y sale del dominio, igualmente cada uno tiene una interpretación diferente y puede poner las carpetas a su gusto siempre y cuando se cumplan los conceptos presentados por la arq

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

      Fíjate mi playlist de hexagonal ! Tengo también un repo ahí linkeado con mis carpetas y todo de un projecto que tiene react, trpc y un backend en node con hexagonal arch
      Hexagonal Architecture🍕
      ruclips.net/p/PL42UNLc8e48RHavn_jKOfFcf5u73O-w14

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

    que tal fredy mercury ahora en youtube

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

    Hexagonal

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

    eres un tremendo desorden en tus charlas, si puedes saber mucho no te quito pero no estructuras del todo tus videos

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

      Es una respuesta en vivo, en un stream, a una pregunta de la nada. Creo que lo hice demasiado bien :) porfa si no te gusto di que podría hacer para mejorar ! Así puedo hacerlo sino solamente es un comentario negativo. Muchas gracias !

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

      Si quieres contenido previamente preparado sobre el tema fíjate mi playlist de hexagonal ! Tengo también un repo ahí linkeado con mis carpetas y todo de un projecto que tiene react, trpc y un backend en node con hexagonal architecture
      Hexagonal Architecture🍕
      ruclips.net/p/PL42UNLc8e48RHavn_jKOfFcf5u73O-w14
      Y lo mismo para👷🏻‍♂️Clean Architecture🧼
      ruclips.net/p/PL42UNLc8e48TF9l07z_tLGHzmC_d-yfJJ