Тёмный

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

Manuel Zapata
Подписаться 44 тыс.
Просмотров 74 тыс.
50% 1

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

Наука

Опубликовано:

 

13 июл 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 155   
@ManuelZapata
@ManuelZapata Год назад
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 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 4 месяца назад
Gracias Eric por tu comentario. No sabes cuánto lo aprecio!
@micortes89
@micortes89 3 года назад
Muy bien explicado. Me gustó mucho. gracias!
@davidunivalle
@davidunivalle 11 месяцев назад
Manuel, que buen trabajo. Gracias por este valioso aporte!
@pilarrodriguez5082
@pilarrodriguez5082 3 года назад
¡Gracias! Fue una explicación muy clara para entender rápidamente
@VeslorTV
@VeslorTV 3 года назад
Excelente presentacion! Muy buen trabajo Manuel
@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.
@sshmoothie
@sshmoothie 3 года назад
Que buen video, muchísimas gracias.
@edwinvanegasS
@edwinvanegasS 2 года назад
Excelente muchas gracias por la explicación
@cristianco9
@cristianco9 Год назад
excelente explicación amigo. Gracias!
@alexmeza6820
@alexmeza6820 Год назад
Que buena explicacipon Manel, excelente correlación entre la explicación teórica y la parte practica.
@jorgeperalta9780
@jorgeperalta9780 2 года назад
Excelente hermano, gracias!
@lexplay85
@lexplay85 3 года назад
Primera vez que veo tus videos y están geniales. Me gustaría ver esto aplicado con SpringBoot o migrando micoreservicios a arquitectura hexagonal.
@carlosdanieldossantosrojas7361
gracias!!! messirve,quiero aprender mucho mas
@tanacing347
@tanacing347 Год назад
Gracias Manuel!!!!
@jhonnylopezr.545
@jhonnylopezr.545 4 года назад
Muchas gracias por el video. Muy buen material.
@ManuelZapata
@ManuelZapata 4 года назад
Excelente Jhonny. Gracias!
@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!
@eduardog.r.1148
@eduardog.r.1148 Год назад
Muy buena introduccion y muy interesante canal!
@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
@ManuelZapata
@ManuelZapata 4 года назад
Con todo gusto Fer!
@dev.martin6156
@dev.martin6156 4 года назад
uuufff que bien, muchas dudas resueltas, se te agradece crack
@ManuelZapata
@ManuelZapata 4 года назад
Para eso estamos Martin! 🙌
@alvarofuenzalida2753
@alvarofuenzalida2753 3 года назад
Excelente video! Encantado de conocerte, ya me suscribí
@ManuelZapata
@ManuelZapata 3 года назад
Bienvenido Alvaro por estos lados!
@oscarvinueza762
@oscarvinueza762 3 года назад
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
@Colmedoherman
@Colmedoherman 2 года назад
Excelente explicación, habia escuchado hablar sobre esta arquitectura, pero no sabia en que consistia, ahora todo tiene sentido gracias por compartir ;)
@ManuelZapata
@ManuelZapata 2 года назад
Es con todo gusto, Carlos!
@oduber.vasquez
@oduber.vasquez 4 года назад
Muchas gracias Manuel!
@ManuelZapata
@ManuelZapata 4 года назад
Con gusto!
@geovannyriosabarca2678
@geovannyriosabarca2678 4 года назад
¡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 года назад
Listo Geovanny! Gracias por la recomendación.
@robinlantigua8141
@robinlantigua8141 3 года назад
@@ManuelZapata Estoy de acuerdo con Geovanny, creao que deberias tocar mas el tema Clean Architecture.
@elvargas1327
@elvargas1327 3 года назад
Esperando clean architecture :)
@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 года назад
Gracias Diego! Voy a continuar esta serie.
@luisvicentearevalorios7221
@luisvicentearevalorios7221 Год назад
Se agradece crack, mil gracias
@ManuelZapata
@ManuelZapata Год назад
Con el mayor de los gustos, Luis!
@kanasg32
@kanasg32 4 года назад
Manuel eres un PRO... muy claras tus explicaciones me gustaría escucharte hablando de MVVM
@ManuelZapata
@ManuelZapata 4 года назад
Voy a proponerlo para futuros temas, a ver qué tanto interés genera. Saludos!
@densr1177
@densr1177 4 года назад
Muchas gracias muy buen tema.
@ManuelZapata
@ManuelZapata 4 года назад
Con gusto Den!
@__renesan
@__renesan 3 года назад
Gracias
@DamCipolat
@DamCipolat 3 года назад
Muy bueno me sirvio el video te agradezco por compartirlo
@ManuelZapata
@ManuelZapata 3 года назад
Que bueno, Damián!
@AndresLobaton
@AndresLobaton 3 года назад
Videasaso!!
@Coderos
@Coderos 4 года назад
¡Muy buen video!
@ManuelZapata
@ManuelZapata 4 года назад
Gracias Coderos! 💪
@CAGUANET121
@CAGUANET121 4 года назад
Muchas gracias Manuel
@ManuelZapata
@ManuelZapata 4 года назад
Con todo gusto Leandro!
@Magistrado1914
@Magistrado1914 3 года назад
Excelente vídeo Visto en 03/03/2021
@DrivingScape
@DrivingScape Год назад
Buen video!
@ManuelZapata
@ManuelZapata Год назад
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 года назад
Me hiciste pensar en un vídeo explicando los repositorios 🤔. Saludos Stivenson!
@edwinlozano6891
@edwinlozano6891 2 года назад
Me suscribo para ver más tarde este video!
@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 года назад
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! 🙌
@krashdata
@krashdata 3 года назад
Excelente video tienes un nuevo sub.
@ManuelZapata
@ManuelZapata 3 года назад
Bienvenido por aqui DevGuerrero!
@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.
@rad8329
@rad8329 4 года назад
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 года назад
Vamos a ver como profundizamos en el tema. DDD es un tema muy amplio y complejo. Gracias por la sugerencia!
@IngCesarVelasquez
@IngCesarVelasquez 4 года назад
Muy buen video
@ManuelZapata
@ManuelZapata 4 года назад
Gracias Cesar!
@gabokings260388
@gabokings260388 3 года назад
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.
@oscarmera3580
@oscarmera3580 4 года назад
Súper chevere Manual, sería bueno hablar también de monolitos modulares. Saludos.
@ManuelZapata
@ManuelZapata 4 года назад
Anotado Oscar. Gracias por la recomendación!
@amedeca
@amedeca 23 дня назад
Hola. Tienes de pronto el git del proyecto para ir siguiendo el codigo?
@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.
@titobundy
@titobundy 3 года назад
Buenas, me gustaría un video donde comparemos los pro/contra, o similitudes/diferencias entre clean architecture y vertical slice architecture
@ManuelZapata
@ManuelZapata 3 года назад
Buena idea!
@thedarsideofit
@thedarsideofit 3 года назад
Muchas gracias por el contenido! Se agradece más contenido de este estilo con DDD, TDD y BDD
@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 года назад
Entendido Andrés! Vamos a ver cómo lo abordamos
@z3r1t0
@z3r1t0 4 года назад
A aplicar lo escuchado...
@ManuelZapata
@ManuelZapata 4 года назад
🙌
@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.
@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 ?
@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
@luismarquez1938
@luismarquez1938 4 года назад
Cómo manejas las llaves foraneas entre diferentes api ? gracias, buen vídeo!
@ManuelZapata
@ManuelZapata 4 года назад
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 года назад
REST o mensajería son alternativas para esto. Te recomiendo este video: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-JQEI2MZg82Q.html
@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.
@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
@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 года назад
La idea es que las pruebas también accedan a la aplicación a través de un puerto. Saludos!
@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 Год назад
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.
@Yousudame
@Yousudame 3 года назад
TDD + DDD Real Example
@insecureup
@insecureup 3 года назад
Vamos lo de siempre, segmentar, reducir y aislar.
@xReDCrIsTx
@xReDCrIsTx 4 года назад
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 года назад
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 года назад
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
@misaelpereira9679
@misaelpereira9679 2 года назад
Cockburn: Poll4 encendida 😳😳
@rikurdog31
@rikurdog31 4 года назад
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: ru-vid.com/show-UCs5ccxrTx9k8DN9YXnHm5AQjoin Si estás en tu laptop o en computador de escritorio, vas a ver un botón "Unirse" debajo del video. Saludos!
@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
@robertomejia3124
@robertomejia3124 3 года назад
Alguien conoce algun tuto donde se aplique este tipo de arquitectura en C#, Laravel, Flutter ?
@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/
@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 Год назад
En ese escenario, la BD sería un actor primario y el frontend secundario.
@cristoferpadilla9326
@cristoferpadilla9326 4 года назад
Cuando un video sobre Clean Architecture?
@ManuelZapata
@ManuelZapata 4 года назад
Ya veremos. Está en la planeación!
@ws2893
@ws2893 3 года назад
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.
@edwardrm81
@edwardrm81 Год назад
Cual es la diferencia entre puertos y adaptadores?
@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 года назад
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!
@SagitGtz
@SagitGtz 4 года назад
¿Un actor primario podría ser un controlador y en actor secundario un repositorio?
@barbarajimenez6850
@barbarajimenez6850 3 года назад
Que arquitectura utiliza laravel ?
@ManuelZapata
@ManuelZapata 3 года назад
Buena pregunta. Que algún experto por aquí en Laravel nos aclare.
@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 ? :)
@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.
@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.
@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 3 года назад
Ya pasó un buen tiempo. Espero que se haya podido solucionar. Si no, me cuentas.
@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.
@compartelo007
@compartelo007 3 года назад
ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-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
@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?
@KtoCharlieGolf
@KtoCharlieGolf 2 года назад
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
@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!
@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 10 месяцев назад
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
@ManuelZapata
@ManuelZapata 10 месяцев назад
OK
@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.
Далее
Implementación de arquitecturas hexagonales
37:10
Просмотров 54 тыс.
9 consejos para que MEJORES TU LÓGICA DE NEGOCIO
15:05
I Missed With The Bottle😂
00:12
Просмотров 3,7 млн
Drive through the color🚗❓
00:13
Просмотров 2,8 млн
POP CHALLENGE 🎈
00:36
Просмотров 296 тыс.
Why Does Scrum Make Programmers HATE Coding?
16:14
Просмотров 505 тыс.
Hexagonal, Onion & Clean Architecture
4:30
Просмотров 53 тыс.
Roadmap para ser líder técnico
22:37
Просмотров 5 тыс.
Aprende Arquitectura Hexagonal en 10 minutos
8:53
Просмотров 77 тыс.