Тёмный

Hexagonal Architecture VS Clean Architecture 🥷 

Gentleman Programming
Подписаться 43 тыс.
Просмотров 16 тыс.
50% 1

¡Hola, comunidad! 🌟 Hoy les traigo un video imperdible para todos los que se dedican al diseño y desarrollo de software. 🚀
🔍 ¿Alguna vez te has preguntado cuál es la diferencia entre las Arquitecturas Clean, Hexagonal y Onion? ¿Quieres saber cómo elegir la mejor para tu proyecto y entender por qué es crucial? Este video es tu clave para desbloquear esos misterios. 🗝️
🛠️ Descubrimos juntos cómo las ventajas y desventajas de cada arquitectura pueden impactar directamente en la eficiencia y escalabilidad de tus aplicaciones. Además, te explico con ejemplos claros la famosa "Separation of Concerns" y cómo aplicarla para mantener y extender tus proyectos de manera sencilla. 🎯
💡 Profundizamos en los roles de los requisitos técnicos y funcionales, y cómo las limitaciones pueden desafiar o facilitar tu arquitectura ideal. 🧠
🖥️ Si alguna vez te has enfrentado al dilema de cómo proteger tu aplicación de cambios imprevistos o cómo adaptar tu arquitectura a las necesidades específicas del proyecto, este video te dará las respuestas. 📡
🎬 Atrévete a explorar conmigo estas estructuras de diseño y descubre cómo pueden transformar la manera en que construyes y gestionas tus proyectos de software. No solo hablamos de teoría, sino de aplicaciones prácticas que te prepararán para enfrentar cualquier desafío en tu camino como desarrollador. 🌐
👉 ¡No dejes pasar la oportunidad de mejorar tus habilidades y comprensión de las arquitecturas más influyentes en el mundo del desarrollo! Dale play, deja tu like y comparte si te resulta útil. ¡Suscríbete para más contenido revelador y hasta la próxima! 🎥👋
▬ CONTENIDO DEL VIDEO ▬
0:00:00 Introducción a las Arquitecturas Clean y Hexagonal
0:01:18 Diferencias entre Arquitecturas: Hexagonal, Clean y Onion
0:02:02 Ventajas y Desventajas de Diferentes Arquitecturas
0:03:00 Requisitos Técnicos vs. Funcionales en Arquitecturas
0:04:16 ¿Cómo las Limitaciones Afectan las Arquitecturas?
0:05:39 Separation of Concerns en la Práctica
0:06:30 Casos de Uso y Lógica de Negocio
0:07:06 Requisitos de Negocio y Funcionales en Aplicaciones Bancarias
0:07:43 Comparación entre Clean y Onion Architecture
0:08:32 Organización de Lógica en Arquitecturas
0:09:44 Cómo los Adaptadores Protegen Nuestra Aplicación
0:10:55 Implementación Práctica de la Hexagonal Architecture
0:11:33 La Importancia de los Puertos y Adaptadores
0:12:12 Clean Architecture en Servicios
0:13:38 Adaptando Arquitecturas a las Necesidades del Proyecto
0:14:24 La Importancia del Front-end en la Arquitectura de Proyectos
0:15:02 Comunicación entre el DOM y la UI en Aplicaciones Web
0:15:43 Utilización del DOM en JavaScript
▬ LINKS DE INTERÉS ▬
📺 STREAM
══════════════════════
Twitch: / gentleman_programming 🎮
RU-vid: / gentlemanprogramming
VODS en canal secundario 🥵: / @gentlemanprogrammingvods
📺 REDES Y COSITAS 🫦
══════════════════════
linktr.ee/gentlemanprogramming
💻 Mi configuración de LazyVim
══════════════════════
github.com/Gentleman-Programm...
🎬 EDITOR
══════════════════════
Instagram: / cristian081812
Discord: Cristian1812
angular structures, architectural contrast, sleek designs, contemporary buildings, innovative blueprints, sleek exteriors, futuristic facades, modern aesthetics, angular architecture, contemporary blueprints, unique blueprints, angular facades, minimalist exteriors, modern exteriors, urban aesthetics, sleek architecture, sleek design, modern facades, contemporary exteriors, urban blueprints, sleek forms, sleek aesthetics, contemporary structures, architectural innovation, cutting edge, Exagonal, architecture, Clean

Наука

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

 

3 июл 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 44   
@GentlemanProgramming
@GentlemanProgramming Месяц назад
🚀 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 20 дней назад
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 20 дней назад
@@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 Месяц назад
Tremendo! Apoyo una banda el contenido sobre arquitecturas
@LuisAtencia-xk8vu
@LuisAtencia-xk8vu Месяц назад
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
@edu235edu
@edu235edu Месяц назад
Adapters !!! Hace tiempo te escuché explicarlo , y me acordaba de la idea , pero no del nombre! Excelente material. Como siempre
@eliezerfuentes9770
@eliezerfuentes9770 Месяц назад
Puedes hacer un video explicando la arquitectura DDD por favor
@marcosdlfp34
@marcosdlfp34 Месяц назад
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.
@vfxjorge
@vfxjorge Месяц назад
excelente explicación
@yahireduardobravotafur5118
@yahireduardobravotafur5118 Месяц назад
Capitulo MAGNIFICO, UFFF P E R F E C TO. Muchas gracias caballero, un abrazo.
@GentlemanProgramming
@GentlemanProgramming Месяц назад
De nada caballero !!
@programmingj613
@programmingj613 Месяц назад
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
@estephaniacalvocarvajal594
@estephaniacalvocarvajal594 Месяц назад
Lo explicas genial muchas gracias 🎉
@GentlemanProgramming
@GentlemanProgramming Месяц назад
Gracias a ti por tu mensaje 🥰
@Deus-lo-Vuilt
@Deus-lo-Vuilt 10 дней назад
Otro buen video ❤
@joselow54321
@joselow54321 Месяц назад
Muy fino 👌
@enzodossantos2546
@enzodossantos2546 Месяц назад
Gracias Gentleman eres mi fan siempre que veo un vídeo tuyo lo veo
@GentlemanProgramming
@GentlemanProgramming Месяц назад
Yes ! Si que soy tu fan con esos mensajes hermosos que tú me cargas 😘
@alvaronieto1779
@alvaronieto1779 Месяц назад
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 Месяц назад
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 ru-vid.com/group/PL42UNLc8e48TF9l07z_tLGHzmC_d-yfJJ&si=xfhEzBB8vCv2uJXU Hexagonal Architecture ru-vid.com/group/PL42UNLc8e48RHavn_jKOfFcf5u73O-w14&si=kEfLJPUw2xJTOwvm
@alvaronieto1779
@alvaronieto1779 Месяц назад
@@GentlemanProgramminggracias crack
@nico6346
@nico6346 Месяц назад
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 Месяц назад
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 Месяц назад
@@GentlemanProgramming enseñanos tu truco entonces para no quedarnos pelados en el camino 😅
@richard3797
@richard3797 Месяц назад
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 Месяц назад
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
@carlosmollapaza9267
@carlosmollapaza9267 Месяц назад
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.
@quicktutorial2761
@quicktutorial2761 Месяц назад
Como andas gentleman? te consulto... en hexagonal, puertos vendria a ser dominio... y adapters vendria a ser capa infraestructura?
@GentlemanProgramming
@GentlemanProgramming Месяц назад
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 Месяц назад
@@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 Месяц назад
@@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 Месяц назад
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🍕 ru-vid.com/group/PL42UNLc8e48RHavn_jKOfFcf5u73O-w14
@holamundo2233
@holamundo2233 Месяц назад
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 Месяц назад
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 Месяц назад
@@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 Месяц назад
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 😁
@sanchezcarlos1986
@sanchezcarlos1986 Месяц назад
Hexagonal
@GentlemanProgramming
@GentlemanProgramming Месяц назад
Fixed
@sergiopietri5370
@sergiopietri5370 Месяц назад
@@GentlemanProgramming LGTM [x] approve
@santiagoalaniz2375
@santiagoalaniz2375 25 дней назад
que tal fredy mercury ahora en youtube
@carlosarturo1878
@carlosarturo1878 Месяц назад
eres un tremendo desorden en tus charlas, si puedes saber mucho no te quito pero no estructuras del todo tus videos
@GentlemanProgramming
@GentlemanProgramming Месяц назад
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 Месяц назад
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🍕 ru-vid.com/group/PL42UNLc8e48RHavn_jKOfFcf5u73O-w14 Y lo mismo para👷🏻‍♂️Clean Architecture🧼 ru-vid.com/group/PL42UNLc8e48TF9l07z_tLGHzmC_d-yfJJ
Далее
La mejor libreria de estilos es…
15:35
Просмотров 8 тыс.
Gestión de Tareas en Obsidian Tasks (Setup Simple)
5:56
DHH discusses SQLite (and Stoicism)
54:00
Просмотров 53 тыс.
The Truth about Rust/WebAssembly Performance
29:47
Просмотров 173 тыс.
Why 97% of Programmer Resumes Get IGNORED
15:10
Просмотров 31 тыс.
Por esto RENUNCIE como DESARROLLADOR DE SOFTWARE
15:24
Просмотров 153 тыс.
Why I am using Hexagonal Architecture in my projects
11:11
Best mobile of all time💥🗿 [Troll Face]
0:24