Тёмный
No video :(

🧅 ¿Qué es la ARQUITECTURA CEBOLLA? | Onion Architecture 

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

Hablemos de otra Arquitectura Limpia: La Arquitectura Cebolla (Onion Architecture) de Jeffrey Palermo.
El objetivo es aislar la lógica de negocio en un núcleo (core) con 3 capas principales:
- Modelo de Dominio (Domain Model)
- Servicios de Dominio (Domain Services)
- Servicios de Aplicación (Application Services)
Aspectos externos se organizan en una capa alrededor del núclero, que tiene (al menos):
- Pruebas.
- Interfaz gráfica
- Infraestructura (base de datos, servicios web, sistema de archivos, etc)
👉 Repositorio del segundo ejemplo: github.com/iam...
🌐 Arquitectura Cebolla explicada por Jeffrey Palermo: jeffreypalermo...
MIS CURSOS
📐 Arquitectura de Software: manuelzapata.c...
🔌 Patrones de Diseño: manuelzapata.c...
📦 Programación Profesional con Objetos (Gratis): manuelzapata.c...
🌲 Principios de Diseño SOLID (Gratis): manuelzapata.c...
🙌 Hazte miembro del canal: / @manuelzapata
🌎 Mi sitio web: manuelzapata.co
🎦 Suscríbete al canal: manuelzapata.c...
📩 Mi lista de correo: manuelzapata.c...
Secciones
00:00 - Introducción a la Arquitectura Cebolla
02:21 - Núcleo
06:02 - Capa Externa
10:02 - Arquitectura completa
12:20 - Inversión de Dependencias y 3 capas
14:52 - Arquitectura Cebolla vs Arquitectura Hexagonal
17:38 - Ejemplo de código 1
24:06 - Ejemplo de código 2
27:50 - Cierre

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

 

15 авг 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 68   
@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/
@artemiosotomayor-olmedo719
@artemiosotomayor-olmedo719 2 года назад
Sí, muchas gracias por el video Manuel para cuando un video de Modelos de dominio anémicos, saludos.
@ManuelZapata
@ManuelZapata 2 года назад
😮 A ver quién más dice “yo quiero” 😬
@Odin1646
@Odin1646 2 года назад
Yo
@DiegoGarcia-ln3sz
@DiegoGarcia-ln3sz 2 года назад
¡Me encanta ese tema!. Lo que más me gustaría saber es porqué son tan populares los modelos anémicos. ¿Que tal un debate ente modelos ricos vs anémicos?
@portador1996
@portador1996 2 года назад
Yo quiero un video sobre modelos de dominios anémicos. Saludoos
@adriancontrerasborrero2479
@adriancontrerasborrero2479 2 года назад
seria genial abordar este tema
@elkinmorenovelez2037
@elkinmorenovelez2037 11 месяцев назад
Manuel cordial saludo.. Que bueno que trates en tus videos VENTAJAS Y DESVENTAJAS de... Lo que estés exponiendo en este caso. VENTAJAS Y DESVENTAJAS DE la Arquitectura Cebolla... Éxitos.
@cmgpguerracarlos
@cmgpguerracarlos 2 года назад
Muchas gracias, excelente video. Se agradece, no es tan fácil encontrar estos temas de arquitectura, explicados con tanto detalles. Arriba con el canal/
@ManuelZapata
@ManuelZapata 2 года назад
Es con el mayor de los gustos, Carlos!
@mauromoreno807
@mauromoreno807 2 года назад
Excelente video.- master. muy clara tu calidad de docencia felicidades. bro. arriba con el canal
@arturoterceros7672
@arturoterceros7672 2 года назад
Gracias Manuel por compartir este conocimiento, el mejor video que explica esta arquitectura
@ManuelZapata
@ManuelZapata 2 года назад
Gracias por esas palabras Arturo!
@jotave0894
@jotave0894 2 года назад
Que buena forma de explicarlo! muy util y concreto! Gracias!
@DiegoGarcia-ln3sz
@DiegoGarcia-ln3sz 2 года назад
Manuel, Extrañaba mucho que hablases sobre éste tema, hasta ahora. ¡Saludos!
@ManuelZapata
@ManuelZapata 2 года назад
Saludos Diego!!
@josuedev2440
@josuedev2440 Год назад
Excelente información, Saludos. Gracias
@guillermosolia
@guillermosolia 2 года назад
Muy buen video Manuel
@mathiasmunera8778
@mathiasmunera8778 4 месяца назад
Hola Manuel, muchas gracias por tu aporte y tu tiempo. Serías tan amable de compartir el código que pudiste descargar a tiempo de Jeffrey Palermo. Por favor y gracias.
@DiegoGarcia-ln3sz
@DiegoGarcia-ln3sz 2 года назад
Saludos Manuel, me gustaría mucho que hablases sobre la Idempotencia. Sobre cuando se debe implementar y los aspectos que se deben tener en cuenta para implementarla. ¡Gracias!
@ManuelZapata
@ManuelZapata 2 года назад
Lo tendré en cuenta, Diego. Gracias!
@alonsolr
@alonsolr 2 года назад
Excelente video Manuel, estaría muy bien una serie de videos de hands on con los diversos tipos y patrones, o sea, un tutoríal de diseño, con un ejemplo simple, de como sería diseñarlo y llevarlo hasta la estructura del código… ya que a veces en esta parte del diseño empezamos pensando en un tipo de arq y terminamos aplicando 3capas jejeje ¿o ya sería demasiado? gracias 🤘🏼
@ManuelZapata
@ManuelZapata 2 года назад
Ese es el objetivo de mi curso de arquitectura de software. Le has echado un ojo? manuelzapata.co/arsyt
@alonsolr
@alonsolr 2 года назад
@@ManuelZapata excelente, vamos a darle la vista 👌 por que si es clave 🤘🏼 gracias
@adrianvega3148
@adrianvega3148 2 года назад
Excelente video!
@ManuelZapata
@ManuelZapata 2 года назад
Gracias Adrian!
@alexandrohdez3982
@alexandrohdez3982 2 года назад
Buen video, por favor video sobre Anemic Model y sobre Domain Driven Design..
@ManuelZapata
@ManuelZapata 2 года назад
🙌
@cuadrosdev4374
@cuadrosdev4374 2 года назад
Manuel llorando pero no por la cebolla 💔.
@ManuelZapata
@ManuelZapata 2 года назад
😭
@dlawliet139
@dlawliet139 2 года назад
Excelente!!
@ManuelZapata
@ManuelZapata 2 года назад
Gracias!
@lvbernal
@lvbernal 2 года назад
Está muy interesante este tema, Manuel! Cometemos el error de diseñar más en términos de operaciones contra la bases de datos que en interacciones con el dominio. ¿Quién termina siendo el responsable de desencadenar el almacenamiento de ese dominio que está en memoria, hacia a la BD? ¿Y cómo evitar que ese dominio termine limitado a DTOs?
@ManuelZapata
@ManuelZapata 2 года назад
Leo, ahí es donde en arquitectura hexagonal se habla de actores primarios (ej: una UI, un API REST). Esos inician interacciones hacia el dominio, y luego el dominio decide en qué punto del proceso invoca repositorios para hacer almacenamiento. Respecto a los DTOs, allí donde toca pensar en modelos ricos en vez de modelos anémicos.
@feedeandoando8257
@feedeandoando8257 2 года назад
Manuel en que entidades uno se podría certificar como Arquitecto de software
@ManuelZapata
@ManuelZapata 2 года назад
The Open Group si te quieres ir por la línea de arquitectura empresarial. El SEI para certificaciones en arquitectura de software.
@CAGUANET121
@CAGUANET121 2 года назад
Súper interesante 🧐 Manuel gracias. No se si tienes algo de Vertical Slice Architecture. ..
@ManuelZapata
@ManuelZapata 2 года назад
Ufff no tengo nada sobre Vertical Slice Architecture. Aguanta un video sobre el tema.
@elizsumo
@elizsumo Год назад
Hola Manuel saludos, te pregunto por el ejemplo que estás usando en el video, puedes compartir el link? Gracias!!
@ManuelZapata
@ManuelZapata Год назад
El link lo encuentras en la descripción del vídeo. Saludos!
@darwindiaz9744
@darwindiaz9744 4 месяца назад
Me gustaría ver un video de arquitectura hexagonal
@ManuelZapata
@ManuelZapata 4 месяца назад
Aquí en el canal lo tienes.
@briansmithchuquirunaleon8180
Cual es la diferencia entre la lógica del negocio y el modelo de dominio?
@hildegarmedina
@hildegarmedina 10 месяцев назад
El modelo de Dominio serian las Entidades usadas en tu sistema, podría ser: User, Product, Shop. Y la logica del negocio, serian los casos de uso, ejemplo: registerUser, buy, removeMyAccount, etc... No confundas lógica de negocio con lógica de dominio. La lógica de dominio podría ser la interacción con los datos, estilo repositorio, ejemplo: saveUser, getUserByEmail, etc...
@guillermosolia
@guillermosolia 2 года назад
Estaria bueno un video sobre GraphQL
@fernandopoveda9861
@fernandopoveda9861 2 года назад
Escuche Mukesh?, he analizado varias implementaciónes de mukesh...son muy bueno. AUnque no recomendables para una persona que apenas está iniciando...creo que hacen falta buenas bases para entender el porque se implementan algunas cosas.
@ManuelZapata
@ManuelZapata 2 года назад
Definitivamente son repositorios avanzados, que involucran muchos conceptos. Del que menciono, me gusta enfocarme en la estructura general y en la inyección de dependencias para ver donde encaja 🧅.
@JuanCHB_88
@JuanCHB_88 8 месяцев назад
Creo que la hexagonal es mas organizada totalmente mas organizada
10 месяцев назад
¿Cual es la diferencia con arquitectura hexagonal?
@ManuelZapata
@ManuelZapata 10 месяцев назад
Ambas son arquitecturas limpias y resuelven el mismo problema. La diferencia es que la arquitectura cebolla es mucho más detallada en las partes que la componen.
@maikolarleycucunubasalazar7582
@maikolarleycucunubasalazar7582 2 года назад
hola a todos, quería saber si tenemos algún canal de slack donde estemos todos los interesados del canal de Manuel o si con permiso de el lo podríamos crear para dudas, cursos, etc.
@prezdev
@prezdev 2 года назад
Muy buen video. Trabajo como backend dev hace casi tres años en una empresa en Chile y si usamos eso de capas cebolla, pero nunca lo había visto con ese nombre. Pregunta. Esto sale en algún libro o algo así? Saludos desde Chile!
@ManuelZapata
@ManuelZapata 2 года назад
Hola @Patricio! Le tienen algún nombre a esa arquitectura en tu empresa? En la descripción está el enlace al artículo donde el creador de la arquitectura la explica.
@prezdev
@prezdev 2 года назад
Hola@@ManuelZapata sabes que no. Solo la arquitectura predeterminada para trabajar con spring Boot. Me gustó mucho el vídeo! saludos y gracias!
@ManuelZapata
@ManuelZapata 2 года назад
Con todo gusto, Patricio!
@nicolasericesmendez8421
@nicolasericesmendez8421 2 года назад
Cuando un arquitectura para despliegue de modelos de IA
@Hanamichi120
@Hanamichi120 2 года назад
Excelente video. Podrias compartir el source code del ejempo de Jeffrey Palermo ? gracias
@ManuelZapata
@ManuelZapata 2 года назад
Cristian, ese código fuente ya no está disponible en línea. Logré bajarlo antes de que tumbaran el sitio. Está este otro ejemplo de Jeffrey Palermo. Quizá te podría servir: github.com/jeffreypalermo/FullSolutionWithBuild
@mahoz5440
@mahoz5440 2 года назад
People tengo una duda acerca de la implementacion. Como se maneja la conexion a la base dedatos? En caso de tener que conectarme varias, como seria la implementacion de la conexciones? Esta pensando en abrir y cerrar la conexcion para cada consulta. Alguien tiene algun conocimiento sobre eso? Edit: correcion ortografica. Estoy dejando de usar tildes =(
@ManuelZapata
@ManuelZapata 2 года назад
Aquí hay respuestas a tu dilema: stackoverflow.com/questions/4439409/open-close-sqlconnection-or-keep-open
@mahoz5440
@mahoz5440 2 года назад
@@ManuelZapata Gracias por responder, ahora puedo continuar desarrollando con confianza. Mi comentario fue casi una broma, no espere que alguien me respondiera.
@EduardoPatricioRoseroVaca
@EduardoPatricioRoseroVaca 2 года назад
Cuantos y cuales casos de éxito han aplicado esta arquitectura a nivel corporativo?
@ManuelZapata
@ManuelZapata 2 года назад
Buena pregunta, Eduardo. No sé si alguien haya hecho el trabajo de medirlo.
@nicolasacevedo1353
@nicolasacevedo1353 10 месяцев назад
no entendí nada :/
Далее
Arquitectura Hexagonal Typescript | Clean Architecture
34:02
The Onion Architecture EXPLAINED | Should we use it?
13:12
¿Por qué Debes Aprender ARQUITECTURA de SOFTWARE?
20:34
9 consejos para que MEJORES TU LÓGICA DE NEGOCIO
15:05
5 Consejos para no perder habilidades como dev
8:01
Просмотров 4,9 тыс.
Roadmap para ser líder técnico
22:37
Просмотров 5 тыс.