El Patrón MVC es Obsoleto

  Рет қаралды 32,843

hdeleon.net

hdeleon.net

Күн бұрын

En este video vamos a analizar el patrón arquitectónico MVC (Modelo, Vista, Controlador) y sus deficiencias a la hora de hacer proyectos escalables.
🍺 Mis Cursos de PROGRAMACIÓN: hdeleon.net/cu...
📚 Mis Libros
📖 Aprender a Programar con C#: hdeleon.net/li...
🤖 Mi Setup
🖥️ Mi Monitor: amzn.to/3dtnDkk
⌨️ Mi Teclado: amzn.to/3BtjKnq
⌨️ Mi Deck elgato: amzn.to/3dvEKC3
🎧 Mis Orejeras: amzn.to/3BwQYm0
🎤 Mi Micrófono: amzn.to/3qPvFHh
Si quieres apoyarme y darme para una cerveza puedes hacerlo por aquí: paypal.me/Hecto...
Puedes apoyarme desde 0.5 USD al mes uniéndote como miembro al canal aquí: / @hdeleonnet
🐦Twitter: / powerhdeleon
🌎Mi Sitio web: hdeleon.net
📻Raw Radio en Spotify: open.spotify.c...
#programación #dev #programming

Пікірлер: 206
@hdeleonnet
@hdeleonnet 12 күн бұрын
Todos mis cursos de Programación en Metal Code, cupón "metalcode" para 40% de descuento: courses.metalcode.io/collections Curso de Clean Architecture: courses.metalcode.io/courses/clean-architecture
@tipo_deincognito
@tipo_deincognito 11 күн бұрын
Es un tema un tanto peliagudo. MVC como tal era un modelo (un patrón en realidad) para organizar el comportamiento de los datos (Model/Modelo: persistencia, reglas de negocio, datos...), UI (View/Vista: html templates, java swing...) y el comportamiento que los relaciona (Controller/Controlador: ) de pequeños componentes. Esto queda más claro con un ejemplo, uno hiper simple podría ser: los datos y como se organizan y las reglas que cumplen correspondientes a un Select (Model), la UI correspondiente al Select (View) , el comportamiento de como se relacionan dicho Model y View (Controller). Es decir, la View expondría al Usuario la forma de relacionarse con el Model (clicks, teclado...), el Controller sería el encargado de traducir lo que sucede en la View y como afecta al Model (y viceversa, trasladar cambios en el Model a la View) y el Model sería el encargado de tratar los datos (reglas de negocio, organizarlos...). Es importante fijarse en un detalle: en el paper original no se hacía referencia a la persistencia como tal, que es con lo que sin duda se relaciona a día de hoy el Model. El modelo MVC era simplemente una forma de manejar el *estado* (Model) de las aplicaciones y mantenerlo en sincronía con la View a través de un código que controlase esos cambios (Controller). Fue después cuando esa idea, se empezó a mezclar con una especie de arquitectura por capas, naciendo de ahí diferentes soluciones y propuestas. Una de las más interesantes, y que sirve de semilla para las "arquitecturas limpias" (Onion, Clean, Hexagonal...), fue la propuesta de Ivar Jacobson que vió la necesidad de generalizar y aplicar el concepto a un nivel mayor, a un nivel de *Arquitectura de Aplicación* (no lo llamó MVC) y consistía en una Arquitectura en Capas con: Capa de Presentación, Capa de Negocio y Capa de Acceso a Datos. Posteriormente Jacobson introdujo el concepto de "Componentes de Control" (¿alguien ha dicho "ports", "adapters", "interface"...?) dónde se proponía que no solo la UI necesitaba una abstracción "View" si no que eso se podía aplicar a otras partes de una aplicación como... ¡el acceso a datos! Siendo DAO (Data Access Object) o Repository patrones que representaban una "View" de los datos, una abstracción, una interfaz, un "Adapter" si nos vamos a Hexagonal. En realidad este concepto de "View" más general que después Cockburn llamó Adapters y que también tiene la Clean Architecture (y la Onion, etc) no es más que el resultado de aplicar OCP y Liskov a lo que ya había: OCP porque ofrece una forma de añadir comportamiento sin modificar el orginal (esta "View", este "Adapter", permite expandir la funcionaldiad del modelo, la vista, una API rest...) y además nos ayuda a "localizar" la afectación de los cambios de estas partes (si el modelo, la API, etc cambian, solo necesita cambiar mi "View", mi "Adapter" de estos elementos) y Liskov porque una vez tengo esto, si soy disciplinado y aplico Liskov, podré tener una abstracción intercambiable (si mañana necesito poder guardar y acceder a datos en Redis o MySQL dependiendo de la situación solamente necesito dos "View" del Modelo, una MySQL y otra Redis, que sean compatibles y que pueda decidir en tiempo de ejecución si uso una u otra, por ejemplo, o si quiero migrar de MySQL a Postgre, solamente necesito sustituir esa "View", ese "Adapter"). Y, desde luego, en ningún momento, ni el MVC orginal, ni Jacobson, prohiben que organices el código en más objetos, que es una interpretación de MVC un poco "tonta" y de "junior" (me han dado tres cajas, a ver en cual cabe esta línea). Desde el inicio un Controller podía usar múltiples funciones u objetos para realizar sus funciones, lo mismo el Model o la View... por dios, ¡si nació en Smalltalk! xD. Pienso que es importante revisitar las bases y la historia de como sucedieron las cosas, me parece que hemos perdido por el camino conceptos de Ingeniería del Software muy asentados y muy concretos y los hemos cambiado por palabras más amables pero mucho más inespecíficas ("Adapter", "Ports", "Hexagonal", "Clean"...). Que están bien para entrar en el tema y acercar los conceptos pero que deben ser cambiadas por las más específicas una vez las comprendemos. Menuda chapa que me ha salido...😅
@elazzote
@elazzote 10 күн бұрын
En plena clase de programación 2 arrancando el tema de MVC, mis alumnos llegan con la noticia que un youtuber famoso habia subido un video hace cuatro horas donde decia que "El Patrón MVC es Obsoleto", pero tu explicación me ha dejado bien parado💪, buen trabajo.
@hdeleonnet
@hdeleonnet 10 күн бұрын
Lo de obsoleto va solo con escalabilidad, ya sabes como funciona KZbin, hay que poner títulos de mierda. Pero es bueno saber que viste el video y le encontraste el valor que era lo que importa, un saludo.
@dantecortes
@dantecortes 11 күн бұрын
Buen video, yo tengo 10 años programando en PHP y Laravel, al principio solo usaba traits para evitar la redundancia y despues vi mejor usar services para la logica de negocio, repositories para las consultas a las bd, requests para las validaciones, una capa api para consultas a apis de terceros, a parte del ya propuesto MVC que viene en la estructura de archivos para laravel, buen video, sigur asi Hector que tu conocimiento es oro puro, saludos desde Perú.
@DanielMr1998
@DanielMr1998 10 күн бұрын
he tenido la duda de si usar services seria equivalente a crear tus propios facades en laravel. Que opinas?
@mamneo2
@mamneo2 9 күн бұрын
​@DanielMr1998 Incroyable.
@heenmancha
@heenmancha 9 күн бұрын
@@DanielMr1998 No. Las facades es un patrón. Puedes implementar tus servicios sin esconderlo detrás de la facade.
@JorgeMBallesterosJ
@JorgeMBallesterosJ 12 күн бұрын
Apuntado en Metalcode. A seguir aprendiendo del mejor. Gracias por compartir tu conocimiento. Saludos desde Colombia:)
@hdeleonnet
@hdeleonnet 12 күн бұрын
Muchas gracias
@joseguerra2389
@joseguerra2389 12 күн бұрын
Es verdad. Estuve desarrollando un sistema de gestion de ordenes de servicio que era bastante complejo y lo que dice hector es cierto. Terminabas con controladores que hacian un monton de cosas y peor, despues t dabas cuenta que ese monton de cosas tenias q hacerlas igual en otro controlador... entonces la cantidad de redundancia era ridicula. Si bien es cierto que clean arquitecture lleva mas trabajo, de verdad te protege se todo esto y a la larga es mucho mas facil aunque parezca contradictorio. Aparte que con el autocompletado de copilot o de codeium (super recomendada esa ultima para vs code porque es gratis) realmente no tienes q escribir tanto codigo. Es saber como organizar las clases y como funciona la arquitura. Lo demas sale casi solo
@oscar92-t7p
@oscar92-t7p 11 күн бұрын
Muchos de los sistemas actuales hacen una combinación de diferentes arquitecturas, MVC por sí solo ya no cubre todas las necesidades
@HugoElcabezas
@HugoElcabezas 5 күн бұрын
la de copilot también es gratis si tienes mac en xcode
@taikun69
@taikun69 11 күн бұрын
Excelente video, y justamente los proyectos en los que he trabajado que tienen la base de MVC colocan por separado reglas de negocio y validaciones, asi como lo mencionas.
@TheIronmandi
@TheIronmandi 12 күн бұрын
Siempre diciendo las cosas como son 🔥🔥
@exkalybur_dev
@exkalybur_dev 12 күн бұрын
Se prendió está mird 🔥🔥🔥
@fabianromero4790
@fabianromero4790 7 күн бұрын
Muy interesante, muchas gracias por compartir el conocimiento
@Fercho47123
@Fercho47123 11 күн бұрын
Sos un genio, quiero los tests!!!!!
@luisgamarrarosado3565
@luisgamarrarosado3565 12 күн бұрын
Muchas gracias!!! Que importante es explicar patrones de diseño con gráficos de mi parte es más digerible de esa manera
@Diego-xr3bd
@Diego-xr3bd 12 күн бұрын
Excelente video !! lo aplicaré en django
@maldonadodani
@maldonadodani 5 күн бұрын
Muy bueno ! Pido ejemplos en PHP!
@marionaya5718
@marionaya5718 12 күн бұрын
Estoy estudiando un grado de 2 años de programación y estamos ahora con el MVC. La verdad que ahora mismo este vídeo se me queda grande y no he pillado más de la mitad de las cosas, pero volveré aquí algún día porque entiendo que aporta valor y me será útil cuando empiece con proyectos más grandes.
@saboresimprovisados
@saboresimprovisados 11 күн бұрын
Créeme que si será útil, tu sigue
@alexisvillegas1953
@alexisvillegas1953 11 күн бұрын
yo no creo que vayas a volver pero si deberias quedarte con el
@luisu404
@luisu404 12 күн бұрын
Muchas gracias cabezon, ta bueno el video. Ahora haz uno de Blazor sobre los RenderMode
@pabloguillermoalarcon1665
@pabloguillermoalarcon1665 5 күн бұрын
Jaja me encanta siempre como empiezas tus videos hdeleon, ademas tu contenido lo considero muy valioso. Simplemente gracias.
@TheJeskun
@TheJeskun 11 күн бұрын
Un placer verte programar 🤘
@jeovannynava1671
@jeovannynava1671 8 күн бұрын
Gracias por el video. Estoy por empezar un proyecto grande y necesitaba utilizar MVC porque necesito el razor pero al mismo tiempo quería usar clean architecture, esta alternativa me parece fenomenal
@el_migue_dev
@el_migue_dev 11 күн бұрын
Excelente video!! No siempre se ve contenido de estos temas por youtube :P Estoy de acuerdo en que MVC no es la solucion a todos nuestro problemas y que no siempre es aplicable tal cual como es (como casi todo en desarrollo de software). En mi caso, suelo usar mucho el modelo de IDD que propone Sandro Mancuso (con alguna que otra variación), en donde los casos de uso se mapean como "Acciones" dentro del sistema (como una capa de logica de negocio). Y luego separar los repositorios que utlizamos, utiliazndo siempre inyeccion de dependencias para poder desacoplar nuestras clases.
@alexanderhernandez1967
@alexanderhernandez1967 11 күн бұрын
Excelente explicacion saludos desde El Salvador❤
@joseurielrodriguezramirez3861
@joseurielrodriguezramirez3861 12 күн бұрын
Te luciste con la intro! 🤘🔥
@rutx122
@rutx122 11 күн бұрын
Para un proyecto mediano en Angular 16 que arquitectura recomendarias?
@el_patron_de_los_tacos
@el_patron_de_los_tacos 11 күн бұрын
Muy buen contenido, para todos los entusiastas que quieren saber por que funcionan las arquitecturas.
@felipecruz9567
@felipecruz9567 6 күн бұрын
buena explicación, esperaba una sugerencia de patron de arquitectura jajaj saludos
@Cristian-ch9wp
@Cristian-ch9wp 11 күн бұрын
gracias por el consejo, voy a probarlo
@mapacheee_
@mapacheee_ 5 күн бұрын
muchas gracias por tu video, estoy aprendiendo a programar y no sabia que existian mas cosas que mvc
@belenwilson4513
@belenwilson4513 11 күн бұрын
Ya me parecio que MVC tenia demasiadas capas para proyectos ligeros, como para pensar en otros mas grandes. El problema es que sois muy estrictos. - ¿Porque solo un controlador? - ¿porque no divides aun mas con Extender, Traits...? No no estoy cambiando de patron, el patron es el mismo y es igual de valido para pequeños proyectos que para grandes. Ahora bien!, no me gusta MVC pero odio todas las demas opciones hasta el punto de llegar a crear mi propio patron y descubrir que tampoco es perfecto, pero de ahi a llamar a algo OBSOLETO es de ser un grandisimo xxxxxxxx
@pablobazan8733
@pablobazan8733 11 күн бұрын
@@belenwilson4513 Debe referirse a que para proyectos grandes si quedo completamente obsoleto y antes las empresas lo utilizaban por eso hay tanta reingeniera a arquitecturas mas robustas
@cristianramirezfonseca8567
@cristianramirezfonseca8567 9 күн бұрын
LOL, cuando no comprendes lo que escuchas
@saboresimprovisados
@saboresimprovisados 11 күн бұрын
Apenas aprendi a hacer proyectos con el MVC y lo de las validaciones en todos los controladoras me tenian nervioso porque pensaba que era mejor separar las validaciones de TODO y solo implementarlas en la controladora cuando se requiera. Me lo acabas de confirmar jajaja
@SoyIvan1
@SoyIvan1 12 күн бұрын
estaría interesante lo del testing, sigue así !!! muchas gracias
@ramiropedrolauramurillo4202
@ramiropedrolauramurillo4202 11 күн бұрын
Hay una capa oculta, las Library yo uso lo redundando y conexion REST en esos modulos pues si llenas todo en controllers no es correcto, hay formas optimas de solucionar siempre. Saludos Hector siempre tan acertado.
@hectoreduardosolanopestana6964
@hectoreduardosolanopestana6964 11 күн бұрын
Excelente video y tremendo tema de intro!!
@OscarKlee
@OscarKlee 11 күн бұрын
Buen video, de mi parte solo agregar conocer muy bien el framework, validadores, autenticación, repositorios de datos, casi todo se puede lograr a través del framework lo que evita reinventar la rueda, el código queda aún más limpio y evita crear más librerías de clases de las necesarias que pueden llegar a ser muchas. Otra cosa sería, si las librerías podrían importarse desde afuera del proyecto mediante un manejador de paquetes, pensando mas en una arquitectura de micro servicios en donde por ejemplo una librería de un cliente http pueda ser importada por varios componentes.
@Wrinkle_1882
@Wrinkle_1882 12 күн бұрын
Buen video, estaria bueno ver las diferentes alternativas para manejar excepciones. He visto que hay varios enfoques pero no me queda claro a veces cual utilizar de acuerdo a las necesidades. Me subo al pedido de un video mostrando el testeo independiente
@chinasenrique
@chinasenrique 12 күн бұрын
Héctor, porfa, tu opinión sobre las herramientas Low Code como Outsystems. Conviene invertir tiempo en eso?
@smetaljuan
@smetaljuan 11 күн бұрын
bien Hector, pero no dijiste por qué es obsoleto? sólo haces mención a la mala práctica de muchos programadores de usar el controlador como si fuese un saco donde metes todo tipo de cosas... adicionalmente, pensé que mencionarías a alguna tecnología que sustituya al MVC como patrón obsoleto y tampoco lo mencionaste... con MVC y Clean Architecture, haciendo uso de buenas prácticas como programador, se puede seguir usando esa tecnología. En tu video, veo que usas un nuevo patrón.... el Patrón HMC (Hector's Metal Code)... me diste algunas ideas para un proyecto pequeño... gracias! RockAndRoll 🤟🤘
@heavensmachine
@heavensmachine 12 күн бұрын
ufff buenazo, estoy aprendiendo MVC, la verdad me he quedado muy atras a nivel de codifcacion y me gustaria retomarlo
@mariolasluisacastano9471
@mariolasluisacastano9471 12 күн бұрын
Por favor, vídeo de pruebas unitarias!!
@Garañon0o0
@Garañon0o0 12 күн бұрын
Uff que buen video brother gracias por su contenido❤🍺🤘
@marloncode
@marloncode 12 күн бұрын
Por favor cuando haces un curso completo de clean architecture / DDD / CQRS / repository con net 8? Por cierto agradecer por que tus videos son buenisimos. Saludos !
@hdeleonnet
@hdeleonnet 12 күн бұрын
Ya tengo un curso de clean architecture: courses.metalcode.io/courses/clean-architecture
@nicolasalvarez3573
@nicolasalvarez3573 11 күн бұрын
Hector se puede conseguir tu libro en argentina?
@hdeleonnet
@hdeleonnet 11 күн бұрын
En físico esta en amazon
@josephfernandezz1293
@josephfernandezz1293 4 күн бұрын
Elegante manito 🤙
@julioclavijol
@julioclavijol 12 күн бұрын
Muy crack, muchas gracias lo aplicare en Python
@krikgamerxD
@krikgamerxD 11 күн бұрын
Hola Hector, vas a realizar una como tipo, ruta de aprendizaje, o van a ser en si puros temas avanzados ¿?, adicional quiero utilizar el cupon pero dice que es invalido...
@hdeleonnet
@hdeleonnet 11 күн бұрын
Hare páginas con rutas. Pero primero voy a terminar de subir los cursos que faltan.
@deldago15
@deldago15 9 күн бұрын
Interesante!!!
@jorgeeliasconcepcion2104
@jorgeeliasconcepcion2104 11 күн бұрын
Este pana es demasiado duro, siempre me da ideas buenas. 💪🏾
@rayopro
@rayopro 12 күн бұрын
Que teclado usas? me gusta como suena
@salserodezinc5532
@salserodezinc5532 12 күн бұрын
Tienes algún curso de .net core y sql server?
@Rayosgama1
@Rayosgama1 12 күн бұрын
@hdeleonnet disculpa mi ignorancia. Tus cursos son en pesos o dolares de antemano muchas gracias ?
@hdeleonnet
@hdeleonnet 12 күн бұрын
Usd
@economiadigital6470
@economiadigital6470 12 күн бұрын
Excelente punto de vista. Pregunta off topic, que base de datos utilizas mayormente, MySQL, MariaDB, PostgreSQL, SQL Server u otro y porque ?
@hdeleonnet
@hdeleonnet 12 күн бұрын
Mysql mariadb en PHP, sqlserver en C#
@nauolin
@nauolin 8 күн бұрын
Aprendí que mi calabozo de backend está muy iluminado. Siempre he considerado que las implementaciones de MVC han sido sobresimplificadas para atraer al mayor público. La eterna promesa de solo iniciar desde el template, sacar el hola mundo y de ahí a la luna. Y no es malo. Gracias por ejemplificar como ampliar de forma ordenada un proyecto manteniendo la escencia del controlador como eje de la aplicación.
@sampleyt9457
@sampleyt9457 8 күн бұрын
Este nivel de arquitectura lo respeto bastante, y al mismo tiempo me hace sentirme agradecido de que framwworks como Nextjs, Astro, Angular, etc. tengan una curva de aprendizaje 10,000 veces más amigable con patrones de arquitectura quizá más sencillos
@dsjamg7806
@dsjamg7806 12 күн бұрын
Que buen video amigo
@SamuelGonzalez-lk2jk
@SamuelGonzalez-lk2jk 10 күн бұрын
Tienes o haras algun video de full clean Arquitecture? A mi me encanta ver tus videos, aprender buenas practicas y como en este video, ver como mejorar la arquitectura que manejo, aunque suelo usar serviciosy repositorios pero en el mismo proyectos, subdivididos por carpetas, es mejor manejarlo como aqui
@hdeleonnet
@hdeleonnet 10 күн бұрын
Solo tengo un curso de paga de 10 horas de clean architecture: courses.metalcode.io/courses/clean-architecture
@LaPlace583
@LaPlace583 10 күн бұрын
ey bro podrias hacer un video de como leer y saber usar la documentacion de algun lenguaje como java, python, js, C#, o de los framework, y como hacías o haces para usar la documentacion cuando solucionas una duda o problema?
@eduardorugama1292
@eduardorugama1292 10 күн бұрын
Buena esa 🤟🏻😎
@gantonal
@gantonal 12 күн бұрын
Hector, para aligerar el acoplamiento ¿No sería mejor tener por un lado el negocio, por otro el repositorio y un tercero para entidades e interfaces?
@hdeleonnet
@hdeleonnet 12 күн бұрын
Eso mismo esta en este video.
@gantonal
@gantonal 12 күн бұрын
@@hdeleonnet En este video agregas el negocio al repositorio, y está bien para este tamaño. Yo, por costumbre, saco las entidades y las interfaces a otros proyectos, de este modo no tengo que añadir todo el negocio con sus reglas al repositorio. En proyectos donde tengo varias interfaces de usuario (webapi, webservices soap, web forms y windows forms), me reduce muchísimo el acoplamiento. :)
@martir5913
@martir5913 10 күн бұрын
Yo siempre he usado el de N capas Junto MVC ya que como comentan sino no controlas bien tu Codigo veras que Los controladores se hacen enormes.
@ericgustavogonzalezgarcia4659
@ericgustavogonzalezgarcia4659 12 күн бұрын
No había pensado en como MVC podía "mejorar" Buen vídeo 👍🏼
@tobiaskrasnozhon2715
@tobiaskrasnozhon2715 9 күн бұрын
No me la contes justo ayer estaba viendo tus videos sobre MVC
@javirojo6778
@javirojo6778 12 күн бұрын
Porfa sube algo sobre pruebas unitarias, hice tu curso de clean architecture y estoy añadiendole pruebas, me salen dudas. Por ejemplo, si un servicio retorna un TDto, no se puede testear sin incluir el Dto y la Entidad, cierto? Siento que de esa forma, mis pruebas se acoplan mucho al proyecto 🤷🏻‍♂️
@asembler22
@asembler22 12 күн бұрын
¿Cómo sería el ejemplo para laravel?. Saludos buen video.
@yairrodriguez9926
@yairrodriguez9926 10 күн бұрын
aprendí algo!
@elcharlydev4519
@elcharlydev4519 11 күн бұрын
Todo ya está a echo desde años atrás. Todo se volvió popular hace no mucho tiempos, y no creo que esté mal Mvc creo que lo implementa. Mal todo lo que comentaste es que la gente mete cosas donde no deberia.
@luiscvargas2011
@luiscvargas2011 10 күн бұрын
quiero un video de pruebas unitarias
@maurotapia
@maurotapia 4 күн бұрын
Siiii pero también se usa mucho el concepto MVC para no referirse a tantos términos para el usuario final... Yo uso el término MVC pero se que hay muchas más capas que se utilizan...
@edgardomolinagonzalez3121
@edgardomolinagonzalez3121 12 күн бұрын
El MVC es usado estrictamente por las aplicaciones MPA cierto? cuando usas Angular con algún backend como springboot no es lo mismo?
@ericksantiagorodriguezcaic1926
@ericksantiagorodriguezcaic1926 11 күн бұрын
Hola Héctor, una duda hace poco adquirí tu curso de patrones de diseño en Udemy, me surgió la duda de ahora que vas a migrar a tu propia plataforma. Retirarás tus cursos de udemy? ¿O ya se quedarán los que están subidos?. Saludos
@hdeleonnet
@hdeleonnet 11 күн бұрын
Lo de Udemy se queda en Udemy. Lo que va a pasar es que los nuevos cursos no creo que salgan en udemy, de esta manera podre darlos a un precio más económico o en el plan de suscripción puedan ver todo. A parte puedo hacer cursos más yendo al grano a cosas en especifico. Pero lo de Udemy se queda ahí.
@ale_gallardo
@ale_gallardo 12 күн бұрын
Sácame una duda. Cuando te conectas a una API de terceros y usas MVC (por ej una pasarela de pagos) lo correcto conceptualmente sería hacer una implementación de la interfaz Repositorio y luego pasar por Capa Servicios? ya que (según yo)sería el equivalente a encapsular la BD propia ocultando la estructura de las tablas. Pero entonces Repositorio te devolvería los atributos combinados luego del join que solicitas en la consulta y eso sería un objeto VM que tendría que pasar hacia las capas superiores usando json? Ahí estoy confundido.
@orlandogonzalez1305
@orlandogonzalez1305 6 күн бұрын
Mas o menos asi como dices esta bien, un api de terceros es un tipo "repositorio" de data q no es tuyo, donde envias y recibes "modelos" y funciona casi que igual que un repositorio local. De hecho en algunos proyectos se saca el repositorio del proyecto y se mete todo en un API a modo de balancear cargas en los servidores, o donde hay varios equipos de trabajo atendiendo diferentes partes del proyecto.
@ale_gallardo
@ale_gallardo 6 күн бұрын
@@orlandogonzalez1305 gracias
@aaronzevallos5233
@aaronzevallos5233 11 күн бұрын
Suscrito a MetalCode 😎
@hdeleonnet
@hdeleonnet 11 күн бұрын
🤘
@aaronzevallos5233
@aaronzevallos5233 11 күн бұрын
@ sería bueno añadir algún curso de Microservicios 🙌🏻 un abrazo crack
@enriquejaimes114
@enriquejaimes114 5 күн бұрын
Porque Microsoft se complica la vida al crear este tipo de FrameWork y no utilizarlo mas simple y escalable, algo sucede algo parecido con MIcrosft 365 que ya no se pueden utilizar macros, sino utilizando lenguaje TypeScript , gracias por el video master !!
@gTosca_666
@gTosca_666 12 күн бұрын
Lo usé mucho con JavaFx y si, a veces se quedó corto pero se soluciona
@oscar92-t7p
@oscar92-t7p 11 күн бұрын
Yo la diferencia que le veo a MVC con respecto a arquitecturas más recientes como las arquitecturas limpias (Onion, Vertical Slice, Hexagonal) es la complejidad y el tamaño que abarcan. Hay otras arquitecturas equivalentes a MVC como MVVM o MVP que son para proyectos más pequeños y claramente los sistemas de hace más de 20 años no se parecen en nada a los sistemas que existen hoy en día en cuestión de tamaño, complejidad y volumen de datos que manejan, por eso es que en un mismo sistema se pueden combinar diferentes arquitecturas debido a ello
@pendiente3533
@pendiente3533 12 күн бұрын
Saludos weeee
@AbelCamiloYiMartínez
@AbelCamiloYiMartínez 10 күн бұрын
los controllers no deberían manejar excepciones, las excepciones deberían estar siempre en el servicio y eso, solo la administración, la definición de las excepciones en otra capa y preferiblemente debe haber un manejador de excepciones globales de la app
@AbelCamiloYiMartínez
@AbelCamiloYiMartínez 10 күн бұрын
microservicios con mvc y listo, felicidad por siempre SIEMPRE Y CUANDO LOS MS SEAN MS DE VERDAD Y BIEN HECHOS Y NO SEAN MONOLITOS DISFRAZADOS!!!!!!!!!!!!!!!!!!!!!!!!!!!!
@peliculasparadescargargrat2431
@peliculasparadescargargrat2431 8 күн бұрын
Nunca lo use.. me decidoio por apuntar a php... cuando salia visual web developer 2008 2010 intente aptrenderlo , pero es mas rapido y hayar servidores que soporten php son mas baratos..
@santosmarte
@santosmarte 11 күн бұрын
Pulgar arriba, para ver el test de este proyecto !!!
@ManuelGonzalezBlanco-u8z
@ManuelGonzalezBlanco-u8z 11 күн бұрын
Hay patrones como la arquitectura CLEAN y el hexagonal.
@tiocontreras8860
@tiocontreras8860 12 күн бұрын
andaba de paso y video salvaje aparece!
@AlbertoSolisDF
@AlbertoSolisDF 10 күн бұрын
Cómo lo planteaste el MVC no tiene problemas, lo que falta es asignar responsabilidades correctamente y esto deriva de no tener una forma de pensar organizada. Una cuestión aparte: ¿El acceso a la pasarela de pago por que no se considera dentro del modelo?
@trotanet
@trotanet 11 күн бұрын
interesante
@alextauresdiaz
@alextauresdiaz 6 күн бұрын
Si, yo me pierdo entre las 30000 lineas de codigo de algunos controladores donde trabajo.
@victorcruz4627
@victorcruz4627 12 күн бұрын
Ahora puedo decir que Héctor fue el influencer que me ayudó a decidir qué viviré siempre dentro de mi cueva :v
@henryleonardocamposgarcia1040
@henryleonardocamposgarcia1040 12 күн бұрын
Escuchaste sobre la metodología RUP? En mi universidad aún enseñan eso pero me da la impresión que se quedó en los 90. Hoy todo el mundo habla de agile y scrum. Tampoco soy de las personas que me gusta subirme a las modas o tendencias porque sí. ¿Qué opinión tiene sobre esto?
@jesusgastelum7652
@jesusgastelum7652 11 күн бұрын
@@henryleonardocamposgarcia1040 RUP o UP es un proceso de desarrollo que te va a permitir ampliar tu conocimientos en cuanto a analisis y diseño de software se refiere, si es antiguo, no se usa mucho ya, pero a diferencia de SCRUM, RUP si te va guiando en que hacer en cada etapa, teniendo ese conocimiento, usar SCRUM te será mas fácil porque ya tendrias un conocimiento de que artefactos podrias generar en la etapa de diseño al momento de aplicar SCRUM (ya que este ultimo no te dice absolutamente nada).
@omarandresbarbosaortiz2773
@omarandresbarbosaortiz2773 11 күн бұрын
Entonces MVC sigue vigente, sólo que hay que usarlo bien, gracias Hector
@agustinmoreno8753
@agustinmoreno8753 11 күн бұрын
No sé me parece difícil, React creo que trabaja con mvc y Django trabaja casi si o si con mvc
@Jel.Awesh.M
@Jel.Awesh.M 11 күн бұрын
LIKE por Marvel vs Capcom.
@ciscosalazar
@ciscosalazar 5 күн бұрын
Queda mucho mejor que tener todo en el controlador
@posgrosoftware1058
@posgrosoftware1058 12 күн бұрын
MVC es chévere dependiendo de qué tan escalable es el modelo de negocio
@JesusMartinez-do8jy
@JesusMartinez-do8jy 12 күн бұрын
El principio de MVC es la separacion de responsabilidades , si el proyecto es basico MVC es suficiente sino lo que mencionas es correcto pero al final sigues separando las responsabilidades. Mi conclusión "no la hagas de pedo"
@muremure
@muremure 9 күн бұрын
@@JesusMartinez-do8jy exacto te dedicas a hacer proyectos básicos.... cuando realizas proyectos.. te abrumas y te dedicas a " hacer la de pedo" 😎
@jesus250-p2e
@jesus250-p2e 12 күн бұрын
Saludame por favor cabezon
@antoniomartinezgonzalez690
@antoniomartinezgonzalez690 11 күн бұрын
Traté de hacer el pago para "Clean Architecture" no me deja hacerlo, al ingresar los datos de mi tarjeta me sale un mensaje de "compra no autorizada consulte al administrador", ¿Esta fallando el modo de pago por el momento?
@hdeleonnet
@hdeleonnet 11 күн бұрын
Intentaste paypal?
@antoniomartinezgonzalez690
@antoniomartinezgonzalez690 11 күн бұрын
Disculpa mi insistencia, le doy clic al botón de PayPal y no me abre la ventana emergente para iniciar la transacción
@antoniomartinezgonzalez690
@antoniomartinezgonzalez690 11 күн бұрын
Ya pude, muchas gracias
@mariogaleano3796
@mariogaleano3796 11 күн бұрын
Alguien aplico estos conceptos para los que trabajamos con Django? Ya tengo proyectos donde en mi viejo ya se volvio bastante grandes las reglas de negocio y las validaciones
@esteban.acevedo
@esteban.acevedo 9 күн бұрын
En Django no habría problemas, porque cada aplicación utiliza un MVC, entonces, nos podemos encontrar con un servicio externo que se puede manejar en la app que no necesariamente tenga MVC. Creo que el MVC no es obsoleto, sino la forma en que lo presentas sí es obsoleto. Gracias...
@IAALDIA2023
@IAALDIA2023 9 күн бұрын
Tengo problemas con la suscripción anual, intente con 2 tarjetas de credito y me sale el mensaje "Your card was declined. Try a different card." lo mismo al probar con una de debito. Y el tema de la suscripción no me da opción de hacerlo con paypal
@hdeleonnet
@hdeleonnet 9 күн бұрын
He detectado que Esta fallando mucho BBVA pero es problema de stripe
@IAALDIA2023
@IAALDIA2023 9 күн бұрын
@@hdeleonnet Ya pude pagar con una tarjeta de mercado pago, por si alguien tiene el mismo problema que yo.
@CarlosJova
@CarlosJova 12 күн бұрын
Hector intro modo platzi
@Atirri.Dev91
@Atirri.Dev91 11 күн бұрын
Todavia no lo aprendi y ya esta obsoleto ? jajaja lpm , me meto los cursos en la colita ...
@jcbizarro777
@jcbizarro777 10 күн бұрын
Entiendo que has implementado estrategias para "modularizar" y "optimizar" la responsabilidad del controlador, minimizando la cantindad de líneas de código el el mismo, (lo cual está muy bien), pero eso no significa que el MVC como patrón de arquitectura en si mismo, sea obsoleto, ya que al final del dia, con o sin esta estrategia, cualquier interacción entre el modelo y la vista, seguirá pasando por el controlador. Saludos.
@valentinrosas3291
@valentinrosas3291 12 күн бұрын
En el intro sentí como que Tarrako me va a enseñar Programación.
@josue4505
@josue4505 11 күн бұрын
Buen chiste marvel vs capcom estructura 8/10, remate 9/10, la comedia esta reviviendo
Lo MALO de Clean Architecture
18:08
hdeleon.net
Рет қаралды 18 М.
El Cromosoma Y está desapareciendo. ¿Qué Pasará con los Hombres?
18:03
El Robot de Platón
Рет қаралды 441 М.
Why no RONALDO?! 🤔⚽️
00:28
Celine Dept
Рет қаралды 51 МЛН
Don't underestimate anyone
00:47
奇軒Tricking
Рет қаралды 15 МЛН
¡MEJORA como PROGRAMADOR creando Componentes!
14:30
hdeleon.net
Рет қаралды 15 М.
EL PODER de la ARQUITECTURA MVC + Despliegue de API REST
1:21:35
Las herramientas que DEBERÍAS usar si eres developer en 2024
9:32
Curso GRATIS de Programación Orientada a Objetos
1:23:16
hdeleon.net
Рет қаралды 17 М.
¡Los Requerimientos MÁS LOCOS de Clientes a Programadores!
17:19
¡Utilizas MAL la Asincronía!
10:21
hdeleon.net
Рет қаралды 28 М.