¿Qué es la Arquitectura Hexagonal? | Puertos y Adaptadores

Поделиться
HTML-код
  • Опубликовано: 30 июл 2024
  • Conoce la increíble arquitectura hexagonal! Aprende de qué se trata. Verás un ejemplo en Java de cómo se implementa desde cero.
    Artículo Original: alistair.cockburn.us/hexagona...
    ¿Tienes alguna duda que quieres que revise en vivo? Considera hacerte miembro del canal: / @manuelzapata
    MIS CURSOS
    🧹 Arquitecturas Limpias para Desarrollo de Software: platzi.com/l/manuelzapata
    📐 Arquitectura de Software: manuelzapata.co/ars
    🔌 Patrones de Diseño: manuelzapata.co/curso-pdd
    📦 Programación Profesional con Objetos (Gratis): manuelzapata.co/objetos
    🌲 Principios de Diseño SOLID (Gratis): manuelzapata.co/mcp
    🙌 Hazte miembro del canal: / @manuelzapata
    🌎 Mi sitio web: manuelzapata.co
    🎦 Suscríbete al canal: manuelzapata.co/suscribete
    📩 Mi lista de correo: manuelzapata.co/lista
    00:00 - Introducción y bienvenida
    00:43 - Estructura general
    03:20 - Ejemplo gráfico con puertos y adaptadores
    06:26 - Comparación con la arquitectura de 3 capas
    07:11 - Inversión de dependencias en la arquitectura hexagonal
    08:19 - Ejemplo en Java
    13:24 - Actores primarios
    13:43 - Actores secundarios
    14:16 - Preguntas frecuentes
    16:46 - Conclusiones y cierre
    #ArquitecturaHexagonal #PuertosAdaptadores #ArquitecturaSoftware #ManuelZapata
  • НаукаНаука

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

  • @ManuelZapata
    @ManuelZapata  Год назад +1

    Conoce mi curso de Arquitecturas Limpias
    👉platzi.com/arquitecturaslimpias
    Si no te tienes suscripción en Platzi, usa mi enlace de afiliado: platzi.com/l/manuelzapata/

  • @ericcarvajalcortes5206
    @ericcarvajalcortes5206 5 месяцев назад +4

    Manuel seria genial que vovieras a hacer videos, ni te imaginas lo mucho que mejore como arquitecto contigo. Si sigues al menos yo siempre voy a estar ahi!!

    • @ManuelZapata
      @ManuelZapata  5 месяцев назад +1

      Gracias Eric por tu comentario. No sabes cuánto lo aprecio!

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

    ¡Gracias! Fue una explicación muy clara para entender rápidamente

  • @pabloguillermoalarcon1665
    @pabloguillermoalarcon1665 7 месяцев назад

    Muchas gracias por la explicación, vengo de hacer aplicaciones monolíticas y me ayudo entenderlo perfectamente. Para mi la mejor explicación de como entender la arquitectura hexagonal.

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

    Muy bien explicado. Me gustó mucho. gracias!

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

    Excelente muchas gracias por la explicación

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

    Manuel, que buen trabajo. Gracias por este valioso aporte!

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

    Que buen video, muchísimas gracias.

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

    Primera vez que veo tus videos y están geniales. Me gustaría ver esto aplicado con SpringBoot o migrando micoreservicios a arquitectura hexagonal.

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

    Que buena explicacipon Manel, excelente correlación entre la explicación teórica y la parte practica.

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

    Excelente presentacion! Muy buen trabajo Manuel

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

    excelente explicación amigo. Gracias!

  • @geovannyriosabarca2678
    @geovannyriosabarca2678 4 года назад +26

    ¡Excelente vídeo, Manuel!
    Sería genial que toques el tema de Clean Architecture, se ve muy interesante al igual que DDD.

    • @ManuelZapata
      @ManuelZapata  4 года назад +2

      Listo Geovanny! Gracias por la recomendación.

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

      @@ManuelZapata Estoy de acuerdo con Geovanny, creao que deberias tocar mas el tema Clean Architecture.

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

      Esperando clean architecture :)

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

    Excelente video, esa información me esta sirviendo una tonelada, y lo practico que haces los ejemplos, muchas gracias manuel

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

      Me alegra mucho leer eso! 🙌 Saludos Juan!

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

    gracias!!! messirve,quiero aprender mucho mas

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

    Excelente hermano, gracias!

  • @jhonnylopezr.545
    @jhonnylopezr.545 4 года назад

    Muchas gracias por el video. Muy buen material.

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

    Gracias Manuel!!!!

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

    Excelente vídeo, me gustaría que profundizaras más en los detalles de la implementación de esta arquitectura con DDD y con clean porfa

  • @Coderos
    @Coderos 4 года назад +2

    ¡Muy buen video!

  • @densr1177
    @densr1177 4 года назад

    Muchas gracias muy buen tema.

  • @dev.martin6156
    @dev.martin6156 4 года назад +1

    uuufff que bien, muchas dudas resueltas, se te agradece crack

  • @ferolmos5400
    @ferolmos5400 4 года назад

    Excelente video Manu, recientemente estoy tratando de aprender arquitectura y tu canal es una joya es bastante fácil entender los conceptos y empezar a llevarlos a mis proyectos, gracias por tu aporte

  • @eduardog.r.1148
    @eduardog.r.1148 Год назад

    Muy buena introduccion y muy interesante canal!

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

    Excelente explicación, habia escuchado hablar sobre esta arquitectura, pero no sabia en que consistia, ahora todo tiene sentido gracias por compartir ;)

  • @kanasg32
    @kanasg32 4 года назад +1

    Manuel eres un PRO... muy claras tus explicaciones me gustaría escucharte hablando de MVVM

    • @ManuelZapata
      @ManuelZapata  4 года назад +1

      Voy a proponerlo para futuros temas, a ver qué tanto interés genera. Saludos!

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

    Muy bueno me sirvio el video te agradezco por compartirlo

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

    Excelente Manuel, esto nos da un mejor panorama para modelar de mejor forma nuestras aplicaciones, sería interesante se continuara con este mismo tema profundizando en temas que consideres relevantes. Gracias. Saludos

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

      Gracias Diego! Voy a continuar esta serie.

  • @CAGUANET121
    @CAGUANET121 4 года назад

    Muchas gracias Manuel

  • @oduber.vasquez
    @oduber.vasquez 4 года назад

    Muchas gracias Manuel!

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

    Excelente video! Encantado de conocerte, ya me suscribí

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

      Bienvenido Alvaro por estos lados!

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

    Se agradece crack, mil gracias

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

    Gracias

  • @stivensonRincon
    @stivensonRincon 4 года назад

    Buen vídeo. Gracias. Siempre había tenido ciertas dudas sobre como explicar el por que de usar los repositorios.

    • @ManuelZapata
      @ManuelZapata  4 года назад +1

      Me hiciste pensar en un vídeo explicando los repositorios 🤔. Saludos Stivenson!

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

    Excelente vídeo
    Visto en 03/03/2021

  • @jhonfredymartinezrealpe9527
    @jhonfredymartinezrealpe9527 4 года назад

    Hola Manuel, nuevamente la sacaste del estadio... Excelente explicación, nos permite tener un panorama más claro de esta arquitectura y principalmente que nos aclaraste que NO necesariamente hexagonal y DDD deben ir de la mano, era algo que me entendía. Sería bueno una serie de videos con ejemplos de cómo implementar la aplicación del hexagono (lógica de negocio) utilizando diferentes patrones arquitectonicos como capas, quizá microservicios, etc... y principalmente con DDD...

    • @ManuelZapata
      @ManuelZapata  4 года назад +1

      Me alegra que te haya gustado el vídeo Jhon Fredy. Lo prometido es deuda!
      Poco a poco iremos profundizando en estos temas. Hay mucho por explicar y decir. Lo bueno es que este vídeo ha gustado. Seguiremos profundizando l! 🙌

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

    Videasaso!!

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

    Buen video!

  • @IngCesarVelasquez
    @IngCesarVelasquez 4 года назад

    Muy buen video

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

    Buen video Manuel, sería muy bueno 2 cursos, uno abstracto para modelar el negocio con DDD, y otro bien aplicado con clean architecture

    • @ManuelZapata
      @ManuelZapata  4 года назад +1

      Vamos a ver como profundizamos en el tema. DDD es un tema muy amplio y complejo. Gracias por la sugerencia!

  • @jairojuradoable
    @jairojuradoable 4 года назад

    Gracias Manuel, que bueno un video donde nos muestres como utilizar DDD y arquitectura limpia en el desarrollo de una Aplicación.

    • @ManuelZapata
      @ManuelZapata  4 года назад

      Genial Jairo! Para allá vamos. Tengo que abordar unos conceptos primero antes de saltar a esos temas.

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

    Excelente video tienes un nuevo sub.

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

      Bienvenido por aqui DevGuerrero!

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

    Súper el video, hay pocos recursos en español te felicito, deberías hacer tmb sobre clean architecture, cqrs

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

      Esos son 2 de mis grandes pendientes. Saludos Gabriel.

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

    Me suscribo para ver más tarde este video!

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

    Hola. Tienes de pronto el git del proyecto para ir siguiendo el codigo?

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

    Buenas, me gustaría un video donde comparemos los pro/contra, o similitudes/diferencias entre clean architecture y vertical slice architecture

  • @yamillanz6398
    @yamillanz6398 4 года назад

    NIce!!!!👍 ...cuando puedas profudiza sobre DDD ...gracias

    • @ManuelZapata
      @ManuelZapata  4 года назад

      Vale! De DDD hay mucho que hablar. De a poco lo iremos abordando.

  • @oscarmera3580
    @oscarmera3580 4 года назад

    Súper chevere Manual, sería bueno hablar también de monolitos modulares. Saludos.

    • @ManuelZapata
      @ManuelZapata  4 года назад +1

      Anotado Oscar. Gracias por la recomendación!

  • @andresnator
    @andresnator 4 года назад

    Hola Manuel, chévere el vídeo, me gustaría cuando hablaras de clean architecture profundizar entre enterprise business rules y application business rules. Es un tema de mucha controversia, de igual manera las rules exceptions

    • @ManuelZapata
      @ManuelZapata  4 года назад +1

      Entendido Andrés! Vamos a ver cómo lo abordamos

  • @z3r1t0
    @z3r1t0 4 года назад

    A aplicar lo escuchado...

  • @mobilsoftsas1052
    @mobilsoftsas1052 4 года назад

    Hola Manuel excelente video. Quisiera preguntarte como aplicar diferentes bases de datos como Mysql, Sql server y Postgres para que trabaje con una aplicación en angular 9 y nodej.js, sin usar ORM sino procedimientos almacenados y funciones propias.

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

      No puedo darte mayores detalles porque nunca he hecho esa implementación, pero supongo que una vez descubras como llamar un procedimiento almacenado desde Node.js, habrás resuelto lo más difícil.

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

    Siendo bien puristas en el Clean Architecture con arquitectura hexagonal, si lo voy a implementar en un proyecto con jpa las entidades de anotadas con jpa deberían estar aparte de la capa APPLICATION. Es decir las entidades anotadas con JPA deberían hacer parte de Database API ?

  • @luismarquez1938
    @luismarquez1938 4 года назад +1

    Cómo manejas las llaves foraneas entre diferentes api ?
    gracias, buen vídeo!

    • @ManuelZapata
      @ManuelZapata  4 года назад +1

      A qué te refieres Luis? Podrías elaborar un poco más?

  • @itmarck
    @itmarck 4 года назад

    Gracias por la información. Cuando las diferentes capas de una arquitectura están en diferentes lenguajes, cómo se acoplan?

    • @ManuelZapata
      @ManuelZapata  4 года назад +1

      REST o mensajería son alternativas para esto. Te recomiendo este video: ruclips.net/video/JQEI2MZg82Q/видео.html

  • @maopuerta3430
    @maopuerta3430 4 года назад

    Excelente.
    Manuel el enfoque del testing en este tipo de arquitecturas como sería? .
    En relación a unitarias, integración ( componentes, contract test) y E2E

    • @ManuelZapata
      @ManuelZapata  4 года назад +1

      La idea es que las pruebas también accedan a la aplicación a través de un puerto. Saludos!

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

    Primero vi este video y no me quedó muy claro, pero luego de profundizar bastante en los principios SOLID, volví a verlo y ahora sí me quedó super claro.
    Podríamos decir que Springboot está orientado a esta arquitectura cuando usamos JPA por ejemplo?

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

      No necesariamente Gabriel. El uso de JPA y Spring Boot no te garantiza que se siga una arquitectura hexagonal.

  • @n4sh5
    @n4sh5 4 года назад

    Muy buen videoo justo voy a empezar a ver eso donde trabajo, una consulta la arquitectura hexagonal se le considera clean architecture? Saludos

    • @ManuelZapata
      @ManuelZapata  4 года назад +1

      Saludos Kevin. La arquitectura hexagonal es una de las arquitecturas en que se inspiró Clean Architecture. Son dos cosas diferentes.
      Sin embargo, hay personas que hablan de las "arquitecturas limpias", como una categoría, y ahí ponen hexagonal, cebolla, y otras.

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

    En la arquitectura hexagonal con DD crea un arquitectura donde, es una manera como lo veo la primera capa recibe la información en un formato DTO y valida el tema de seguridad (Si tiene acceso o no) la segunda capa ya es la validación de información, previa conversión de DTO a estructura de datos y se valida si cumple con los datos necesarios para ejecutarla el proceso de lógica de negocio que es la tercera capa donde se ejecutan las actualizaciones, registro de los mismos, agregar, eliminar, procesos, etc. que te parece

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

    Alguien conoce algun tuto donde se aplique este tipo de arquitectura en C#, Laravel, Flutter ?

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

    Muchas gracias por el contenido! Se agradece más contenido de este estilo con DDD, TDD y BDD

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

    Hola Manuel, estoy desarrollando software en esta arquitectura(+DDD), y me gustaría documentar bien el trabajo. (En la empresa en la que estoy trabajando tienen muy malos hábitos).
    Estaba viendo en hacerlo en C4, pero la verdad se vuelve bastante complicado por las ideas y venidas que tiene el recorrido de la información. Que me recomiendas?

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

      El modelo C4 es muy útil. Lo que yo haría es eliminar los detalles que no sean estrictamente relevantes. Hay cosas simples, como los CRUDs que no necesitan representarse en los recorridos de información.

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

      @@ManuelZapata muchas gracias por el consejo!

  • @xReDCrIsTx
    @xReDCrIsTx 4 года назад +1

    Podrías explicar cómo implementar ddd, clean architecture, hexagonal en lenguajes como no tipados como python? Porque si bien se vende como que estas arquitecturas son agnósticas del lenguaje, despues cuando uno busca ejemplos de implementación en kotlin o java hay muchos ejemplos y de python por ejemplo no hay casi nada.
    También estaría bueno si puedes comentar por qué crees que sucede esto.
    Muy bueno el video!

    • @ManuelZapata
      @ManuelZapata  4 года назад +1

      Hola Lucius! Es interesante lo que comentas. Mi impresión es que hay ciertas arquitecturas que adoptan ciertas comunidades y otras no, y por eso no se ven tantos ejemplos. Es solo una teoría que tengo.
      Algunos ejemplos:
      Clean Architecture se ve mucho en .NET
      Hexagonal la he visto más por los lados de Java
      Patrones como Active Record los he visto más por el lado de PHP y Ruby.
      Respecto a los otros temas, ya iremos llegando a ellos. Quiero ir explicando las bases antes de saltar a temas más avanzados.

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

      Lo que dices es preciso. Si bien esa arquitectura sirve para proyecto de gran escalabilidad, donde Python precisamente es uno de los que mejor se desenvuelve. Al uno buscar documentación de cómo implementarlo en Python, no hay. Me parece que para las mismas personas que exponen estos temas, se les hace complicado implementarlo en Python. Es mi apreciación.

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

    Muy buen vídeo Manuel unas consulta que diferencia hay entre arq. hexagonal y clean arquitecture. y Al usar estas arquitecturas es obligatorio utilizar ORMs?

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

      Clean architecture toma ideas de la arquitectura hexagonal. El uso de un ORM no es obligatorio. Saludos!

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

      No. Pero deberias temer tus queies lejos de la aplicacion, ofreciendo metodos como findAll o findById etc..

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

      Queries

  • @rikurdog31
    @rikurdog31 4 года назад +1

    Buen video manuel pero he intentado ver como se susbribo como miembro pero no se muestra el link en el canal, el video de arquitectura limpia te muestra el de arquitectura hexagonal

    • @ManuelZapata
      @ManuelZapata  4 года назад

      Hola Ricardo! Este es el link para que veas toda la información de la membresía: ruclips.net/channel/UCs5ccxrTx9k8DN9YXnHm5AQjoin
      Si estás en tu laptop o en computador de escritorio, vas a ver un botón "Unirse" debajo del video. Saludos!

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

    ¡ Hola !
    soy nuevo en esto de la programación, tengo una consulta,
    he visto en varios tutoriales o repositorios hacer referencia a algo llamado Mock, server Mock y cosas así
    pero no llego a entender a que se refiere.
    ¿Alguien me puede explicar esto ? :)

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

      En mi canal tengo un video sobre mocks!

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

    Interesante, entonces lo que accede la lógica del negocio en este caso son las interfaces? En dónde tenemos los métodos comunes de un CRUD?

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

      La lógica de negocio está en la capa de dominio, y las interfaces definen el contrato que se espera implemente la capa exterior.
      Los métodos comunes de un CRUD igual van en la capa exterior ya que es la tiene acceso a dependencias de terceros, como la BD.

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

    Me queda la duda, un cronjob, que se ejecuta desde la bdd hacia la aplicación, y luego actualiza al front, sería un actor principal o secundario? Ya que la acción se inicia desde bdd, y va a depender de los datos el cuándo, cómo y qué se gatille, y el front va a ser un mero espectador donde quizás despliega una notificación

    • @ManuelZapata
      @ManuelZapata  Год назад +1

      En ese escenario, la BD sería un actor primario y el frontend secundario.

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

    Vamos lo de siempre, segmentar, reducir y aislar.

  • @SagitGtz
    @SagitGtz 4 года назад

    ¿Un actor primario podría ser un controlador y en actor secundario un repositorio?

    • @ManuelZapata
      @ManuelZapata  4 года назад +1

      Así es! Esos son muy buenos ejemplos.

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

    Buena explicación, no esta el articulo original en la descripción

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

      Ya está. Te lo dejo por aquí también: alistair.cockburn.us/hexagonal-architecture/

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

    En otras palabras es el modelo vista, controlador, modelo o MVC. o por lo menos el que yo conozco, o como lo entendí.
    Últimamente he estado creando, algo relativamente parecido a un framework, pero no lo es, no hace tanto como un framework, pero ya da las bases, resolución de rutas, de controllers, ahora le estoy metiendo ORM para tratar de forma diferente la comunicación a la base de datos.
    Lo que me gusto de to video es lo claro que dejaste cada punto, hasta que te pusiste con el código, creo que alli escuche chino mandarin no optimizado. pero igual. Muchas gracias por aclarar varias de mis dudas.

    • @ManuelZapata
      @ManuelZapata  Год назад +1

      Esto es diferente a MVC, Jorge. En MVC, el acoplamiento entre modelo, vista y control es mucho más marcado.

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

      @@ManuelZapata A poss, yo lo uso mal, porque así como explicas ese modo de programar así hago yo... bueno con algunos cambios adicionales.

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

    Cual es la diferencia entre puertos y adaptadores?

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

    TDD + DDD Real Example

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

    Cómo sería la estructura de carpetas de esta arquitectura, para una aplicación en Python?

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

      En principio necesitas tener una carpeta para el core (lo que en el vídeo se llama aplicación) y otra para la infraestructura. De ahí para allá, pones el resto de detalles.
      Búscate en GitHub, que hay varios ejemplos de hexagonal en distintos lenguajes.

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

    Que arquitectura utiliza laravel ?

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

      Buena pregunta. Que algún experto por aquí en Laravel nos aclare.

  • @cristoferpadilla9326
    @cristoferpadilla9326 4 года назад

    Cuando un video sobre Clean Architecture?

    • @ManuelZapata
      @ManuelZapata  4 года назад

      Ya veremos. Está en la planeación!

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

    Lo que pasa, que un adaptador depende de otro aquí. Si te fijas el console depende de persistence, ya que inicializa el InMemoryMembershipRepository. Esto es normal? (que un adaptador depende de otro???) PD: Gracias por el vídeo! me gustó mucho

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

    Cockburn: Poll4 encendida 😳😳

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

    Me parece genial pero estoy muy perdido. No sé cómo implementar esto ai estoy usando un framework. P. e. justo estoy usando typegraphql y no sé cómo hacerle para desacoplarme porque esta cosa usa las class reflection para generar los schemas y a parte el orm también usa mis classes para ejecutar las migrations... alguien podría darme un consejo para investigar?

  • @bryanstevencardenasmontoya3823
    @bryanstevencardenasmontoya3823 4 года назад

    Manuel, a la hora de inscribirme a tus mini cursos, nunca termina de cargar la subscripción. Podrías revisar eso... gracias.

    • @ManuelZapata
      @ManuelZapata  4 года назад

      Ya pasó un buen tiempo. Espero que se haya podido solucionar. Si no, me cuentas.

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

    Me gusta que haya puesto ejemplos en código pero me cuesta identificar a que capa pertenece las clases e interface que se usa. Sólo logro identificar que la consola hace parte de la capa de infraestructura, pero las demás no puedo identificar a que capa pertenece. Por ejemplo la interface repository

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

      Las interfaces pertenecen al dominio.

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

    ruclips.net/video/glQlG-MeX4w/видео.html podrías opinar sobre lo que se dice en este vídeo de la arquitectura hexagonal a partir del minuto que dejo en el enlace. Gracias

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

    Gracias por el vídeo. Interesante. Lo único es que no estoy de acuerdo cuando dices que se invierte la dependencia y la base de datos depende de la lógica de negocio. Realmente sigue siendo al revés tu lógica de negocio esta acoplada a una interfaz de la base de datos, que es la interfaz del repository. Si bien tienes razón no está acoplada al detalle de la implementación que se puede resolver por inyección de dependencias o como lo hiciste aquí en tu método main.

  • @rguere
    @rguere 4 года назад

    Habla sobre DDD, posiblemente muchos no estan acostumbrado con el concepto

    • @ManuelZapata
      @ManuelZapata  4 года назад

      Posiblemente no, y es muy importante. Ya iré hablando sobre ese tema en el canal. Saludos!

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

    la arquitectura 3 capas de toda la vida no se refiere al código, no es comparable con lo mal llamado hexágono, esto es un patrón de diseño

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

    Eso a fin de cuentas es mvc con otros nombres

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

      ¿Por qué lo dices? De qué manera lo relacionas?

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

    Es un parche esa arquitectura hexagonal algo bien construido no lo necesita

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

      Yo no diría que es un parche. Pero si es claro que esto no aplica para todo tipo de sistemas.
      Un debate interesante sería definir qué significa que una aplicación esté “bien construida”.

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

    O me he hecho viejo o esto es mucha payasada. Tiene partes de lo que se hace en la arquirectura de microservicios, en la SOA de hace 15 años
    Llamarle hexagonal a esto. Enfin el candidato que me saque esto en su cv para dárselas y sea medio senior, lo descarto rapidito

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

    Buena explicacion pero este tipo de arquitectura disque, no traen nada nuevo tan solo cambian nombre a todos.

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

      Podrías profundizar un poco? A qué otras cosas le cambia el nombre?

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

      @@ManuelZapata bueno como por ejemplo puerto por controlador, adaptador por vista, interfaces por puertos y adaptadores secundarios. Tan solo es la arquitectura mvc, o si quieres el estilo arquitectonico tradicional en capas + DIP.