Layered architecture

  Рет қаралды 55,060

Manuel Zapata

Manuel Zapata

Күн бұрын

Estamos estrenando una nueva serie en el canal sobre patrones de arquitectura. Este primer video trata de la famosa arquitectura por capas. Hablaremos de los aspectos básicos de este patrón y de algunas reglas de diseño importantes a la hora de utilizarlo.
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
#ManuelZapata #PatronesArquitectura #Capas

Пікірлер: 106
@Mawiichoo
@Mawiichoo 15 күн бұрын
Gracias, entendí un montón
@diegochavezsoria
@diegochavezsoria 3 жыл бұрын
Como universitario, nunca le di importancia a los patrones de arquitectura, pero creo que me ayudara a ser un mejor profesional, muchas gracias por la info!
@andrescastillo5684
@andrescastillo5684 2 жыл бұрын
Buen video! tienes algún video dónde lo expliques en forma de práctica? Y por otro lado, ya que mencionaste los principios SOLID, podrías realizar un video hablando de ello? Gracias por tus aportes
@rusbelbermudez238
@rusbelbermudez238 8 ай бұрын
quiero mejorar en temas de arquitectura, tu material es super bueno, gracias Manuel
@josuecancinocastillo3145
@josuecancinocastillo3145 Жыл бұрын
hola buenas tardes, muy buena la explicacion y tu video espero seguir consultando tu canal ya quew estoy estudiando la ingenieria en sistemas y que todo lo que has subido me sea util , gracias por compartir tus conocimientos hasta pronto
@cathyvidal2253
@cathyvidal2253 2 жыл бұрын
Gracias por el video
@diegovillafane6313
@diegovillafane6313 Жыл бұрын
No sabia que lo estaba utilizando pero podia ver la intencion del patron, ahora lo entiendo muchisimo mas en profundidad, muchas gracias!
@suenodoradotv4725
@suenodoradotv4725 2 жыл бұрын
Explicas muy bien, gracias!
@LicethSerrano
@LicethSerrano Жыл бұрын
hola, muchas gracias porla explicacion la verdad habia estado leyendo y casi no habia entendido. Pero con la expliacion que diste entendi mucho.
@Foredres
@Foredres 2 жыл бұрын
Es el mejor video que he visto, muchisimas gracias!
@estudiante4178
@estudiante4178 2 жыл бұрын
Hola Manuel, muchas gracias por tu video. Lo que más me gusta es que le enseñas a mortales, es decir, a personas que no entienden mucho de tecnicismos, como yo, mediante ejemplos simples.
@isaaccalderon5665
@isaaccalderon5665 4 жыл бұрын
Muy bueno, gracias por compartir tu explicación. Saludos.
@ManuelZapata
@ManuelZapata 4 жыл бұрын
Con todo gusto, Isaac!
@javierchiquitoavellan1666
@javierchiquitoavellan1666 3 жыл бұрын
un video muy valioso!
@nahuelherrera7301
@nahuelherrera7301 3 жыл бұрын
Excelente comunicador! Muy util esta serie de videos de patrones.
@ManuelZapata
@ManuelZapata 3 жыл бұрын
Muchas gracias Nahuel!
@amoMiFlia
@amoMiFlia 2 жыл бұрын
No lo conocía y apenas hoy supe con la clase de la profe pero lo desglosarse muy bien y entendible... Ahora una en practica
@jorgemvg
@jorgemvg 3 жыл бұрын
Muy buena explicación hermano. Felicitaciones por tu canal.
@serch_4090
@serch_4090 2 жыл бұрын
Soy estudiante y no me dedico ni creo que vaya a dedicarme en la creación de aplicaciones o sitios web pero la explicación me ha servido mucho para entender este concepto que aparece en mi temario de clase. Muchas gracias!!
@andresgallogonzalez23
@andresgallogonzalez23 2 жыл бұрын
Exelente video para dejar claras algunas dudas, ademas potencializa las ganas de seguir aprendiendo diferentes arquitecturas.
@DSCamilo-Soft
@DSCamilo-Soft 10 ай бұрын
Excelente, buena explicación.
@cytmx7270
@cytmx7270 2 жыл бұрын
Gracias Bro
@alejandropinato292
@alejandropinato292 3 жыл бұрын
Muy buena explicación, clara, corta y concisa. Las 3 C son la base fundamental de una buena explicación. Salu2
@westlymeza8322
@westlymeza8322 4 жыл бұрын
Muchas gracias excelente vídeo, saludos :D
@ManuelZapata
@ManuelZapata 4 жыл бұрын
Con todo gusto @west!
@cyberwichi
@cyberwichi 5 жыл бұрын
muy buena serie gracias muchísimas gracias
@ManuelZapata
@ManuelZapata 5 жыл бұрын
Con muchísimo gusto!
@ny2266
@ny2266 4 жыл бұрын
Esperamos más videos como estos señor
@ManuelZapata
@ManuelZapata 4 жыл бұрын
Vendrán más!! 💪 Algún tema que quieras ver en vídeo?
@yoanestradablanco1608
@yoanestradablanco1608 2 жыл бұрын
BUenisismo yo lo utilizo pero pense que usar las cpas que tenia en ese proyecto eran obliagatorias siempre asi que aprendi que las capas depnde del requerimiento del proyecto gracias por compartir mano saludos y exitos
@JoseEstrada-rp3nd
@JoseEstrada-rp3nd 4 жыл бұрын
Estoy iniciando en patrones de arquitectura por capas. Gracias por la explicación.
@ManuelZapata
@ManuelZapata 4 жыл бұрын
Con gusto, Jose!
@yoteamlo
@yoteamlo 3 жыл бұрын
Gracias por el vídeo esta explicado de forma clara y sencilla pero me ayudo más que los libros a entender el concepto y funcionamiento de este estilo.
@ManuelZapata
@ManuelZapata 3 жыл бұрын
Genial! Me alegra leer eso. Saludos.
@Faad3e
@Faad3e 3 жыл бұрын
muy buena la estructura del video
@da_xmr1544
@da_xmr1544 5 жыл бұрын
Muy bueno!
@ManuelZapata
@ManuelZapata 5 жыл бұрын
Gracias! :)
@ismaelperezmesa524
@ismaelperezmesa524 2 жыл бұрын
Hola Manuel, muy bueno el video. Me gustaria saber si tienes algun video donde implementes en la practica todos estos conceptos de arquitectura por capas, sobretodo las abastraciones para comunicar un capa con otra. Gracias de antemano
@Christian-ho9qm
@Christian-ho9qm 3 жыл бұрын
Muy buen video Manuel. He usado el patrón personalmente y lo veo en el trabajo. Es difícil mantener el orden cuando la aplicación crece. Y bueno laboralmente, he visto muchos problemas ya que la rotación de personal hace que la aplicación no respete el patrón y como decís el acceso a datos está en la capa de presentación, etc. Si no hay nadie que haga cumplir las reglas se pierde sentido. Abrazo.
@CodeWiselHub
@CodeWiselHub 3 ай бұрын
Tienes razón en la explicación que diste, lastima que vi este video 5 años después, de igual forma coméntame si hay un grupo o comunidad a donde me pueda unir y compartir informacion
@carlossalinas4254
@carlossalinas4254 2 жыл бұрын
tu expicacion esta bonita
@diegocardenas9921
@diegocardenas9921 4 жыл бұрын
Toma tú like 👍
@ManuelZapata
@ManuelZapata 4 жыл бұрын
🙌
@SimaDamian
@SimaDamian 3 жыл бұрын
Muy bueno! Yo tengo la duda de si cuando implementas arq. por capas y aplicas inyección de depnendencias, en ese caso, en la implementacion hay que tener mucho cuidado de no incluir una dependencia de una capa que no corresponda! ¿Existe otra forma de restringir mas esto? Gracias Saludos
@derlisgm6181
@derlisgm6181 2 жыл бұрын
Buen video amigo, si pudieras me gustaría ver videos de apis git aws y demás
@espew2571
@espew2571 3 жыл бұрын
Muy bueno tu video, me párese muy clara la forma en la que explicas todo y esos se agradece mucho, una pregunta podrías poner ejemplos de las diferentes capas que se pueden tener según los de aplicaciones??
@ManuelZapata
@ManuelZapata 3 жыл бұрын
Este video te puede servir: kzbin.info/www/bejne/o5CtnpuPjs-Xd6M
@walterleme1263
@walterleme1263 3 жыл бұрын
Excelente explicación, muchas gracias por compartirnos esos conocimientos. Una pregunta, en mi capa de presentación tengo que hacer validaciones para las caja de texto. En algunos casos tengo que ver si un determinado código de cliente existe y en otros si el valor ingresado es válido (ej. Edad de un niño). En que capa debo realizar las validaciones... muchas gracias!
@alejandropinato292
@alejandropinato292 3 жыл бұрын
Eso depende del tipo de validación. Una cosa es que por ejemplo tengas que validar la cantidad de caracteres que te agregan en una caja de texto. Eso perfectamente lo puedes hacer desde las propiedades del text o sea directamente en la capa de presentación. Ahora bien, en el caso de que tengas que validar de que exista un código del cliente, y eso conlleva a una búsqueda en la BD, ahí sería en la capa de negocios, porque es ahí que tienes definida la clase de cliente y eso sería un método o función de la clase. Espero que te sirva esa explicación. Saludos
@williamgonzalezcobo9095
@williamgonzalezcobo9095 2 жыл бұрын
excelente video mi experiencia con arquitectura de N capas por lo general y en la mayoría de empresas se suele encontrar con el código totalmente acoplado entre capaz no hay interfaces ni abstracciones entre las capas así que se hace muy difícil cambiar una capa por otra. me Gustaría saber si tus cursos están en Udemy
@ManuelZapata
@ManuelZapata Жыл бұрын
Hola William! No tengo nada en Udemy. Saludos!
@HolisSoyAnti
@HolisSoyAnti 3 жыл бұрын
Tengo una duda, en una arq de 3 capas con controllers services y repositories, si un service necesita usar mas de una repository. Deberia llamar directamente a los dos repositories? O si uno de esos repos, pertenece a otro service, deberia llamar al service ese?
@cristiancontreras352
@cristiancontreras352 4 жыл бұрын
Excelente explicación, la pregunta es este video lo podríamos llevar ala practica con visual basic?
@ManuelZapata
@ManuelZapata 4 жыл бұрын
Totalmente!
@josuelopez6318
@josuelopez6318 Жыл бұрын
Hola amigo, como podríamos exportar el ejecutable de un proyecto de n capas? Saludos desde PE
@JoseLuis-sr4xw
@JoseLuis-sr4xw 3 жыл бұрын
la quitectura por capas seria una aplicacion monolitica ? donde la vista, modelo y controlador estan unidos
@diegoazocar506
@diegoazocar506 2 жыл бұрын
Esto utiliza mucho la Inversión de dependencias y la encapsulación.
@KlanBr1
@KlanBr1 Жыл бұрын
una pregunta manuel, como afecta en nuestro proyecto el usar esta arquitectura, cambia nuestra estructura de carpetas, digamos que este patron se vería en la estructura de carpetas(digamos haciendo el paso inverso viendo el proyecto identificar que patron de arquitectura se usó? seria un buen ejercicio que se podria implementar en tus videos). Gracias por los videos son de mucha ayuda, like y subscribe ;)
@joseluisroncalcancino6780
@joseluisroncalcancino6780 4 жыл бұрын
Buen vídeo. Cuando estará disponible el curso ?
@ManuelZapata
@ManuelZapata 4 жыл бұрын
Hola José Luis! Está disponible para que lo tomes cuando gustes. cursos.manuelzapata.co/inscripcion-curso-practico-patrones-arquitectura/
@joseluisroncalcancino6780
@joseluisroncalcancino6780 4 жыл бұрын
@@ManuelZapata Manual por favor mi acceso a gitlab.
@luiseduardoladinofino9431
@luiseduardoladinofino9431 3 жыл бұрын
hola manuel queria preguntarte si tu curso de patrones de arquitectura es, un pago unico. gracias por tu trabajo.
@ManuelZapata
@ManuelZapata 3 жыл бұрын
Es un pago único, Luis Eduardo! Gracias por tu interés.
@yordanaquino6590
@yordanaquino6590 3 жыл бұрын
Hola, mi pregunta es si desarrollo una app que es para escritorio windows ¿Debo usar n capas o mvc?
@ManuelZapata
@ManuelZapata 3 жыл бұрын
Con cualquiera de los dos la puedes hacer Yordan. Que sea una app de escritorio no te limita para usar uno o el otro.
@JuanFuentes-yt3us
@JuanFuentes-yt3us 3 жыл бұрын
¿seria correcto que una clase de una capa requiera invocar métodos de otra clase de la misma capa ?? o solo pueden consumir de capas inferiores ?
@ManuelZapata
@ManuelZapata 3 жыл бұрын
Es perfectamente normal que llames métodos de otra clase en la misma capa.
@luissanto1596
@luissanto1596 4 жыл бұрын
Buenas tardes, mencionas que has participado en un proyecto de 7 capas, podrías explicar a grande rasgos que hace cada capa y por qué el proyecto requería ese diseño. muchas gracias por tu tiempo
@ManuelZapata
@ManuelZapata 4 жыл бұрын
Por temas legales no puedo mencionar todos los detalles, pero la principal razón es que era un framework muy grande que se puede extender en varios puntos. Además, así fue evolucionando. Te cuento algunas de las capas: - Datos. - Lógica de negocio. - Seguridad. - Servicios web.
@carlosochoaaly8666
@carlosochoaaly8666 3 жыл бұрын
Como seria una implementación en 2 capas?
@danielandrade5381
@danielandrade5381 5 жыл бұрын
Falto algún ejemplo. Muy bueno
@ManuelZapata
@ManuelZapata 5 жыл бұрын
Muy cierto Daniel! Amerita una segunda parte, mostrando un ejemplo y viendo algo de código.
@danielandrade5381
@danielandrade5381 5 жыл бұрын
@@ManuelZapata espero el ejemplo Manu. Gracias por los videos
4 жыл бұрын
He utilizado el patrón con 3 capas pero mezclado con mvc, esa es buena práctica?
@ManuelZapata
@ManuelZapata 3 жыл бұрын
Depende de como lo hayas implementado y separado responsabilidades. Saludos JD!
3 жыл бұрын
@@ManuelZapata Pues el mvc lo usé en mi capa de presentación únicamente
@dennisquesada147
@dennisquesada147 3 жыл бұрын
@ A mi me pasa lo mismo :S
@johndeveloper465
@johndeveloper465 2 жыл бұрын
M = Model View V = View C = Controller (Basicamente en el proyecto Web al menos yo lo sigo usando, y tengo mis capas de BLL, DAL y mis DTO)
@cristhiangabrielvalderrama9384
@cristhiangabrielvalderrama9384 3 жыл бұрын
Muy buen video, podria ayudarme con una tarea que me dejaron que esta super dificil :'(
@cristhiangabrielvalderrama9384
@cristhiangabrielvalderrama9384 3 жыл бұрын
Manuel Zapata ayudeme porfis :'(
@ManuelZapata
@ManuelZapata 3 жыл бұрын
Desafortunadamente no puedo ayudar con tareas, pero si planteas el reto que tienes, quizá pueda darte una guia.
@rodrigorodriguez5611
@rodrigorodriguez5611 4 жыл бұрын
si mis capas serian -> d, c, b, y a, y mi capa a seria la bajo nivel, esa seria para conectarme a la base de datos?
@ManuelZapata
@ManuelZapata 4 жыл бұрын
Sí Rodrigo. Lo más común es que la capa inferior sea la de acceso a datos.
@rodrigorodriguez5611
@rodrigorodriguez5611 4 жыл бұрын
@@ManuelZapata ohhh muchas gracias :D
@krumroar1572
@krumroar1572 3 жыл бұрын
Podrias hacer las presentaciones en diapositivas o medios graficos es que me distrae todos los objetos detras tuyo y pierdo la concentracion de escuchar la explicacion que estas dando 😔👉👈
@ManuelZapata
@ManuelZapata 3 жыл бұрын
Es la primera vez que me comentan esto, Franciss. Gracias por hacermelo saber. Este video ya tiene un tiempo. En los últimos casi siempre muestro las diapositivas a pantalla completa.
@raul7254
@raul7254 4 жыл бұрын
El modelo osi tiene muchas capas
@ManuelZapata
@ManuelZapata 4 жыл бұрын
Así es!
@jennydelcastilloarriola8299
@jennydelcastilloarriola8299 4 жыл бұрын
información del patrón intermediario
@ManuelZapata
@ManuelZapata 4 жыл бұрын
No estoy familiarizado con ese patrón Jenny Del Castillo Arriola. Por lo que veo, es una especie de arquitectura orientada a eventos, mezclado con un patrón de diseño de mediador. Espero que este vídeo te ayude un poco: kzbin.info/www/bejne/a3fbg4ego7aVpJo
@RodrigoSaga
@RodrigoSaga 3 жыл бұрын
A mi me suena igual al POO, no es lo mismo?, ya que es lo mismo que explicas, alguien me explica más ?
@ManuelZapata
@ManuelZapata 3 жыл бұрын
No es lo mismo Rodrigo. POO es un paradigma de programación y las capas son un patrón. Tu podrías usar POO para implementar una arquitectura por capas, pero también podrías hacerlo sin usar funciones.
@posis9606
@posis9606 2 жыл бұрын
La única responsabilidad en efecto es una buena práctica, pero no es la S de SOLID. Dicha letra hace referencia a que un componente de software solo debe tener una razón para cambiar.
@pepebiondi5962
@pepebiondi5962 Жыл бұрын
La hormiga se parece a mi señora, se come todo por capas hasta dejar las migas.
@iturraldec
@iturraldec 9 ай бұрын
@joelalvarado4035
@joelalvarado4035 4 жыл бұрын
¿Patron o estilo de arquitectura?
@ManuelZapata
@ManuelZapata 4 жыл бұрын
Muy buena pregunta Joel. Dependiendo de la bibliografía, lo llaman estilo o patrón. Yo me quedé con la nomenclatura del libro de POSA.
@inf2094
@inf2094 4 жыл бұрын
Que patrón de Arquitectura es el más "robusto".. ejemplo para desarrollar un software con acceso de 600 usuarios a la vez.
@ManuelZapata
@ManuelZapata 4 жыл бұрын
Es difícil darte una respuesta partiendo de la cantidad de usuarios simultáneos. Te recomiendo este vídeo donde comparo distintos patrones de arquitectura kzbin.info/www/bejne/l2m8oaSMl9mZbKM
@denisvillalbarojas
@denisvillalbarojas 4 жыл бұрын
Una Pizarra?
@ManuelZapata
@ManuelZapata 4 жыл бұрын
?
@denisvillalbarojas
@denisvillalbarojas 4 жыл бұрын
@@ManuelZapata hablas y hablas , graficamente ?
@juanhumbertoregules188
@juanhumbertoregules188 4 жыл бұрын
usas demasiado tiempo anunciando videos y suscripciones, porfavor no hagas eso
@ManuelZapata
@ManuelZapata 4 жыл бұрын
Gracias por la recomendación Juan. Seguimos aprendiendo y mejorando!
@freddyory
@freddyory 4 жыл бұрын
Pues te ganastes el like.... maneje ese tipo de patrón de arquitectura, en mi primer empleo como auxiliar de desarrollo, sabía que había una capa de presentación, la de negocio y la de entidades... pero no hallaba así como del por qué debería estar así... hasta creía que solo existía esas 3 capas, hasta que me dieron a entender que era a n-capas o n-tier... en fin Gracias por quitarme la ignorancia, y me le suscribo... Por cierto vengo del live que hiciste con Hdeleon sobre el mito del fullstack...
@ManuelZapata
@ManuelZapata 4 жыл бұрын
Eso sucede con muchos patrones. Uno los utiliza en la práctica, y luego descubre que tienen nombre. Espero que hayas disfrutado el live. Saludos!
La legendaria arquitectura de 3 capas
10:09
Manuel Zapata
Рет қаралды 23 М.
Patrón de arquitectura de microservicios
8:23
Manuel Zapata
Рет қаралды 43 М.
Did you believe it was real? #tiktok
00:25
Анастасия Тарасова
Рет қаралды 46 МЛН
World’s Deadliest Obstacle Course!
28:25
MrBeast
Рет қаралды 158 МЛН
Вечный ДВИГАТЕЛЬ!⚙️ #shorts
00:27
Гараж 54
Рет қаралды 14 МЛН
That's how money comes into our family
00:14
Mamasoboliha
Рет қаралды 7 МЛН
¿Así que quieres ser Arquitecto de Software?
8:27
Amin Espinoza
Рет қаралды 4,3 М.
Arquitectura del software VS Arquitectura Hexagonal
2:24:17
DesarrolloWeb.com
Рет қаралды 38 М.
Implementación de arquitecturas hexagonales
37:10
NullSafe Architect
Рет қаралды 54 М.
El patrón de arquitectura correcto para tu aplicación
7:56
Manuel Zapata
Рет қаралды 25 М.
Qué son los Patrones de Presentación: MVC, MVP, MVVM ¿Son Arquitecturas de Software?
7:45
DevExpert - Programación Android y Kotlin
Рет қаралды 3 М.
9 consejos para que MEJORES TU LÓGICA DE NEGOCIO
15:05
Manuel Zapata
Рет қаралды 25 М.
Eventos de Dominio vs Eventos de Integración - Diseño y Arquitectura de Software
17:07
CodelyTV - Redescubre la programación
Рет қаралды 9 М.
⚡️Супер БЫСТРАЯ Зарядка | Проверка
1:00
GamePad İle Bisiklet Yönetmek #shorts
0:26
Osman Kabadayı
Рет қаралды 603 М.