Hexagonal Architecture VS Clean Architecture 🥷

  Рет қаралды 19,831

Gentleman Programming

Gentleman Programming

Күн бұрын

Пікірлер: 48
@GentlemanProgramming
@GentlemanProgramming 6 ай бұрын
🚀 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 5 ай бұрын
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 5 ай бұрын
@@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 !
@estebansoto6486
@estebansoto6486 Ай бұрын
Excelente video, me molesta no saber lo que estoy haciendo, desde hace rato vengo programando sin saber si estoy aplicando alguna de estas arquitecturas o hasta quizás las estuve mezclando jajaja
@hernanarica6389
@hernanarica6389 6 ай бұрын
Tremendo! Apoyo una banda el contenido sobre arquitecturas
@santiagolorduy1379
@santiagolorduy1379 3 ай бұрын
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
@LuisAtencia-xk8vu
@LuisAtencia-xk8vu 6 ай бұрын
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
@programmingj613
@programmingj613 6 ай бұрын
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
@edu235edu
@edu235edu 6 ай бұрын
Adapters !!! Hace tiempo te escuché explicarlo , y me acordaba de la idea , pero no del nombre! Excelente material. Como siempre
@eliezerfuentes9770
@eliezerfuentes9770 6 ай бұрын
Puedes hacer un video explicando la arquitectura DDD por favor
@tipo_deincognito
@tipo_deincognito 6 ай бұрын
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.
@adanpalma4026
@adanpalma4026 4 ай бұрын
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 4 ай бұрын
@@adanpalma4026 muchísimas gracias !!! Lo puedes ver aquí ! Glove 80 kzbin.info/aero/PL42UNLc8e48QrvPqdnyYNTk7PGxTKwxD2
@alvaronieto1779
@alvaronieto1779 6 ай бұрын
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 6 ай бұрын
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 kzbin.info/aero/PL42UNLc8e48TF9l07z_tLGHzmC_d-yfJJ&si=xfhEzBB8vCv2uJXU Hexagonal Architecture kzbin.info/aero/PL42UNLc8e48RHavn_jKOfFcf5u73O-w14&si=kEfLJPUw2xJTOwvm
@alvaronieto1779
@alvaronieto1779 6 ай бұрын
@@GentlemanProgramminggracias crack
@yahireduardobravotafur5118
@yahireduardobravotafur5118 6 ай бұрын
Capitulo MAGNIFICO, UFFF P E R F E C TO. Muchas gracias caballero, un abrazo.
@GentlemanProgramming
@GentlemanProgramming 6 ай бұрын
De nada caballero !!
@richard3797
@richard3797 6 ай бұрын
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 6 ай бұрын
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
@nico6346
@nico6346 6 ай бұрын
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 6 ай бұрын
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 6 ай бұрын
@@GentlemanProgramming enseñanos tu truco entonces para no quedarnos pelados en el camino 😅
@estephaniacalvocarvajal594
@estephaniacalvocarvajal594 6 ай бұрын
Lo explicas genial muchas gracias 🎉
@GentlemanProgramming
@GentlemanProgramming 6 ай бұрын
Gracias a ti por tu mensaje 🥰
@enzodossantos2546
@enzodossantos2546 6 ай бұрын
Gracias Gentleman eres mi fan siempre que veo un vídeo tuyo lo veo
@GentlemanProgramming
@GentlemanProgramming 6 ай бұрын
Yes ! Si que soy tu fan con esos mensajes hermosos que tú me cargas 😘
@holamundo2233
@holamundo2233 6 ай бұрын
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 6 ай бұрын
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 6 ай бұрын
@@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 6 ай бұрын
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 😁
@carlosmollapaza9267
@carlosmollapaza9267 6 ай бұрын
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.
@Deus-lo-Vuilt
@Deus-lo-Vuilt 5 ай бұрын
Otro buen video ❤
@vfxjorge
@vfxjorge 6 ай бұрын
excelente explicación
@quicktutorial2761
@quicktutorial2761 6 ай бұрын
Como andas gentleman? te consulto... en hexagonal, puertos vendria a ser dominio... y adapters vendria a ser capa infraestructura?
@GentlemanProgramming
@GentlemanProgramming 6 ай бұрын
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 6 ай бұрын
@@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 6 ай бұрын
@@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 6 ай бұрын
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🍕 kzbin.info/aero/PL42UNLc8e48RHavn_jKOfFcf5u73O-w14
@your_dev_joselow
@your_dev_joselow 6 ай бұрын
Muy fino 👌
@santiagoalaniz2375
@santiagoalaniz2375 5 ай бұрын
que tal fredy mercury ahora en youtube
@sanchezcarlos1986
@sanchezcarlos1986 6 ай бұрын
Hexagonal
@GentlemanProgramming
@GentlemanProgramming 6 ай бұрын
Fixed
@sergiopietri5370
@sergiopietri5370 6 ай бұрын
@@GentlemanProgramming LGTM [x] approve
@carlosarturo1878
@carlosarturo1878 6 ай бұрын
eres un tremendo desorden en tus charlas, si puedes saber mucho no te quito pero no estructuras del todo tus videos
@GentlemanProgramming
@GentlemanProgramming 6 ай бұрын
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 6 ай бұрын
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🍕 kzbin.info/aero/PL42UNLc8e48RHavn_jKOfFcf5u73O-w14 Y lo mismo para👷🏻‍♂️Clean Architecture🧼 kzbin.info/aero/PL42UNLc8e48TF9l07z_tLGHzmC_d-yfJJ
Esto es Clean Architecture en 20 minutos | Todo lo que necesitas saber
20:08
Gentleman Programming
Рет қаралды 10 М.
Yay😃 Let's make a Cute Handbag for me 👜 #diycrafts #shorts
00:33
LearnToon - Learn & Play
Рет қаралды 117 МЛН
Lazy days…
00:24
Anwar Jibawi
Рет қаралды 7 МЛН
УДИВИЛ ВСЕХ СВОИМ УХОДОМ!😳 #shorts
00:49
كم بصير عمركم عام ٢٠٢٥😍 #shorts #hasanandnour
00:27
hasan and nour shorts
Рет қаралды 11 МЛН
¿Qué es Clean Architecture?
17:32
hdeleon.net
Рет қаралды 10 М.
Hexagonal Architecture (All You Need to Know)
9:51
Gui Ferreira
Рет қаралды 9 М.
¿Tiene sentido el Clean Code en 2024?
21:18
CodelyTV - Redescubre la programación
Рет қаралды 23 М.
Clean Architecture in TypeScript
58:19
Donny Roufs
Рет қаралды 26 М.
Yay😃 Let's make a Cute Handbag for me 👜 #diycrafts #shorts
00:33
LearnToon - Learn & Play
Рет қаралды 117 МЛН