EL PODER de la ARQUITECTURA MVC + Despliegue de API REST

Поделиться
HTML-код
  • Опубликовано: 29 июл 2024
  • APRENDE el increíble potencial de la arquitectura MVC (modelo/vista/controlador) en este emocionante video! También aprenderás a desplegar tu propia API REST paso a paso 🤩
    Despliegue a producción con FL0: fl0.com
    ▶ No te pierdas más directos en: / midudev
    ▶ Discord de la Comunidad: / discord
    Marcadores del video
    0:00 Repaso de la clase 3
    1:37 Desplegar API de la clase 3
    3:20 Creando el proyecto para desplegar a FL0
    5:06 NOTA SOBRE LAS VARIABLES DE ENTORNO
    11:46 Siguiendo con la clase clase 4
    12:17 pasando commonJS a modules
    18:54 importar JSON’s
    21:27 1ra. forma
    22:27 2da. forma (recomendado)
    27:10 Routes
    36:08 MVC
    38:02 ¿Qué es MVC?
    46:39 Modelos
    59:25 Manejar errores en Modelos
    1:01:27 Controladores
    1:07:15 Validaciones en Modelos Vistas y Controladores
    1:10:46 Probando API + Endpoint Borrar película
    1:12:17 Introducción a MongoDB Atlas
  • НаукаНаука

Комментарии • 149

  • @midulive
    @midulive  11 месяцев назад +34

    CURSO de NODE.JS DESDE CERO COMPLETO 2023 y GRATIS:
    ruclips.net/video/yB4n_K7dZV8/видео.html

    • @Alainsr
      @Alainsr 2 месяца назад

      Midu ayudame por favor, estoy haciendo mi tesis para graduarme. Entonces mi tesis es una API con DjangoRest framework para un modulo de una aplicacion web. Yo no tengo que hacer el fronted. Pero en el subepigrafe de el patron de arquitectura no se que poner. Hubo uno que me dijo que pusiera model view serializer y que defendiera eso a muerte a ver si colaba pero no estoy seguro. Qué deberia hacer segun tu opinion? A lo mejor deberia explicarlo como mvc pero explicar que la capa de la vista esta fuera del alcance de mi tesis... no se 😅

  • @agusnfernandez
    @agusnfernandez 8 месяцев назад +60

    no tiene sentido las cosas que explica, como las explica y todo esto gratis. Admirable

  • @JorgeSanchez-yu9qs
    @JorgeSanchez-yu9qs 11 месяцев назад +13

    Mil gracias Midu por tu trabajo, no sabes lo que me estas ayudando, espero que tengas la recompensa que te mereces por tanto esfuerzo. Muy agradecido.

  • @mohamedaberkani4066
    @mohamedaberkani4066 11 месяцев назад +1

    De los mejores contenidos. Lo bueno de esto, es que cualquiera puede aplicar lo que explicas, ya sea para los desarrolladores que usan JS o no. Gracias por compartir.

  • @johnray0101
    @johnray0101 11 месяцев назад +8

    Q bueno poder ver a midu haciendo buen contenido en temas intermedios de Back, es frustante ver como tiene pocas reproducciones OBVIAMENTE! pero bueno igual GRACIAS MIDU si hay un grupo de personas a las cuales nos sirve este contenido!

  • @guillermofrasquetcasas2694
    @guillermofrasquetcasas2694 11 месяцев назад +25

    Gracias Midu, esta clase es oro puro! ❤

    • @midulive
      @midulive  11 месяцев назад +1

      Gracias a ti!

  • @mathid2491
    @mathid2491 11 месяцев назад +3

    MASTERCLASS, infinitamente agradecido contigo Midu, seguí así! ❤

  • @juanjesustenreirorodriguez8891
    @juanjesustenreirorodriguez8891 Месяц назад

    Olé, olé y olé, estoy aprendiendo más contigo que en 3 años que me acabo de echar haciendo el Ciclo Superior. Sigue así, eres lo máximo!!!!

  • @zombklan
    @zombklan 11 месяцев назад

    Muchas gracias, Midu! Siempre se aprende un monton con tu contenido! 💖

  • @victorleechang822
    @victorleechang822 11 месяцев назад

    Tremendo pedazoteeee de clase !
    Gracias Midu espero la próxima con ansias.
    Estoy haciendo un proyecto personal pero ya tengo muchos archivos porque las tengo todas juntas por tipo de archivo controler, routes, middlewares .....

  • @Xardimods
    @Xardimods 4 месяца назад

    ¡Muchas gracias por este curso de Node + Express! Me ayuda mucho en mi camino hacia el desarrollo Backend.

  • @pablotachella3912
    @pablotachella3912 5 месяцев назад

    Ufff que buena explicación.Y no solo das la teoría, lo mejor es que haces un ejemplo completo de como migrar un código sencillo a la utilización de la arquitectura MVC mostrando el paso a paso. Esto no solo ayuda a reforzar la teoría sino que también que nos muestras la lógica de razonamiento detrás de cada paso. Siempre es un placer aprender con vos midu. Gracias 🙌

  • @MarianitoRayser
    @MarianitoRayser 11 месяцев назад

    Gracias midu ! ! excelente data que compartis y explicas, espero codear rapido como tu en un futuro !...se me esta abriendo la cabeza al 1000% ...

  • @SebastianWetzel21
    @SebastianWetzel21 11 месяцев назад

    Es excelente este tipo de contenido, se valora un monton midu

  • @andresbustamante972
    @andresbustamante972 10 месяцев назад

    Muchas gracias Midu, ahora entiendo porque es tan importante esto de la arquitectura.

  • @floinseler
    @floinseler 10 месяцев назад

    Gran contenido, da gusto como transmites perlas de conocimiento

  • @SonGoku-pc7jl
    @SonGoku-pc7jl 9 месяцев назад +2

    he disfrutado reaprendiendo mvc contigo, como pocas veces, mañana me vienen ganas de volver a verlo jaja ;) gracias po explicarlo tan bien midu! buen material avanzado :D

    • @midulive
      @midulive  9 месяцев назад

      Gracias! 😊

  • @samuelaponte2687
    @samuelaponte2687 5 месяцев назад

    Increíble midu, mil gracias por tu ayuda!

  • @azugo02
    @azugo02 Месяц назад +1

    excelente video , he aprendido mas de node.js contigo que en toda mi carrera

  • @clayman1325
    @clayman1325 11 месяцев назад

    Esto esta Genialll en horabuena!!!

  • @codesthenos
    @codesthenos Месяц назад

    GRACIAS Miguel, mil millones de gracias. Me gustaria aportarte algo mas que un comentario pero por ahora es lo que hay

  • @Musik890106
    @Musik890106 11 месяцев назад

    Muy buen curso. De lo mejor para aprender y comprender como se programa bien.

  • @luisaquinoc6548
    @luisaquinoc6548 11 месяцев назад

    🤪👏👏 lluvia de conocimientos, lo máximo master !!!! se le agradece !!!!

  • @PabloOlivera-my7wm
    @PabloOlivera-my7wm 6 месяцев назад +1

    Excelente video, me sirvió un montonazo todo.
    Un workaround para el problema que menciona en 15:25 podría ser comentar los import de los .json antes de convertir todo a ES modules con los ...
    De esta forma no te hace el import de las funciones y no te cambia el código dnd se usan, luego es solo hacer el import de los json a mano y queda todo andando.

  • @delforhuum
    @delforhuum 11 месяцев назад

    voy corriendo al curso man !!! geniooo !!!

  • @ricardo.leon.1506
    @ricardo.leon.1506 11 месяцев назад

    Grande Midu, me ayudas mucho a repasar MVC

  • @soycarlosramos
    @soycarlosramos Месяц назад

    Me gustó la implementación del modelo. Gracias, Miguel. Muy buen contenido.

  • @francovaccari981
    @francovaccari981 6 месяцев назад

    Excelente!!! muy buenos videos!!!

  • @marcosmbula6678
    @marcosmbula6678 4 месяца назад +1

    Hoy pude entender al 100 la ventaja de usar MVC❤ UN ABRAZO DESDE CHINA 🇨🇳

  • @franciscoperez1332
    @franciscoperez1332 6 месяцев назад

    Muy educativo, gracias!

  • @JaiberMauricioArrieta-ug6mm
    @JaiberMauricioArrieta-ug6mm 11 месяцев назад

    Gracias midu. Que crack hermano.
    Saludos desde Bogotá Colombia

  • @oscarclaros2225
    @oscarclaros2225 10 месяцев назад

    Gracias Midu, eres un crack.

  • @juanpasten6077
    @juanpasten6077 2 месяца назад

    Gracias Midu!!

  • @Jdbluesky
    @Jdbluesky 11 месяцев назад +2

    Wow! que profesional. Un abrazo!!

    • @midulive
      @midulive  11 месяцев назад

      Hola, muchas gracias

  • @alejandromaimus
    @alejandromaimus 11 месяцев назад +1

    Grande!

  • @brayanrobertosanchezfigueroa
    @brayanrobertosanchezfigueroa 11 месяцев назад +1

    uff estaba buscando este tema

  • @maib2192
    @maib2192 Месяц назад

    grande midu, muchas gracias por los cursos, enseñas un monton de cosas ya solo queda porner mans a la obra y picar codigo haciend proyectos apartes

  • @rodolfobertolino4880
    @rodolfobertolino4880 11 месяцев назад

    Gracias midu!! espero video de Screaming Architecture, me da mucha curiosidad!

  • @josealexisbetancurmira9926
    @josealexisbetancurmira9926 11 месяцев назад

    Gracias MIDUlive

  • @juanpanizzi6418
    @juanpanizzi6418 Месяц назад

    Creo que te amo midu

  • @Mik3aglin
    @Mik3aglin 16 дней назад +1

    El tema de la inyección de dependencias, como se gestionaría si un controller depende de otro?.
    Gracias por el curso

  • @fabricionavarrete1752
    @fabricionavarrete1752 11 месяцев назад +5

    Que clase magistral. Gracias Midu!

    • @midulive
      @midulive  11 месяцев назад +1

      Mil gracias!

    • @fabricionavarrete1752
      @fabricionavarrete1752 11 месяцев назад

      Aunque me nace una duda.🤔 Si el modelo es donde se debe mantener la lógica de negocio y si debo cambiar por x razón la base de datos. No sería muy engorroso y largo volver a pasar toda la lógica de negocio a la nueva implementación del modelo. Cómo se soluciona esto? Sobre todo por el concepto de DRY. Salgo que se vaya a resolver con inyección de dependencia😬

    • @gerard2309
      @gerard2309 11 месяцев назад +1

      @@fabricionavarrete1752 Por eso es mejor tener una capa de servicios dónde este toda la lógica de negocio, y que la única responsabilidad del modelo sea hablar con la base de datos

    • @fabricionavarrete1752
      @fabricionavarrete1752 11 месяцев назад +1

      @@gerard2309 gracias lo voy a implementar así mejor ✌🏻😁

  • @emanuelvillanueva4757
    @emanuelvillanueva4757 11 месяцев назад

    sos el uno!

  • @andresruedamarin599
    @andresruedamarin599 Месяц назад

    Destacar que es un muy buen aporte, en la línea de midu. Particularmente destacar que en mi opinión MVC trae consigo una serie de desventajas y limitaciones que hacen que no termine de ser un buen patrón arquitectónico desde mi punto de vista. Básicamente pq el desacople que ganas de la vista (infraestructura de entrada) lo pierdes al tener acoplado la infraestructura de salida al dominio en la capa del modelo. Hexagonal viene a resolver esto, y DDD aporta algunos añadidos interesantes. Recordar que no hay arquitectura perfecta, depende del proyecto. Saludos!

  • @ericjoel3826
    @ericjoel3826 11 месяцев назад

    Sería un éxito un video que explique otras arquitectura, cuando lo explica es fácil entenderlo.

  • @robertcaraballo2145
    @robertcaraballo2145 11 месяцев назад +1

    Genial , un saludo Midu

    • @midulive
      @midulive  11 месяцев назад

      Otro para ti!

  • @MrKaypa
    @MrKaypa 10 месяцев назад

    Contenido muy valioso y muy bien explicado, se agradece demasiado, lo que no me quedó muy claro entonces es como se manejarian los errores sin try...catch en los controladores y como se atraparian sin catch? no he podido!

  • @DotsCbv-xx8dw
    @DotsCbv-xx8dw 11 месяцев назад +1

    Capo de capos, la docencia te va muy bien, saludos desde Colombia

    • @midulive
      @midulive  11 месяцев назад

      Gracias 🤗

  • @alejandroch1202
    @alejandroch1202 11 месяцев назад

    Thank you Midu 💻

  • @mclovin_2475
    @mclovin_2475 25 дней назад

    apoyo maaaan

  • @hibridoapp
    @hibridoapp 11 месяцев назад

    MERECIDO LIKE!

  • @adrymateoramon7087
    @adrymateoramon7087 9 месяцев назад

    Bro te amo

  • @horangelmillan8354
    @horangelmillan8354 11 месяцев назад

    42:47 Yo estoy trabajando con SAPUI5 donde la vista interacciona con el modelo y es una característica definida en sus especificaciones donde no es necesario que la información pase por el controlador.

  • @oscarpalacios3975
    @oscarpalacios3975 11 месяцев назад +1

    hola , buen video, disculpa por la pregunta, y como seria con la estructura desde nestjs

  • @DanielDaniel-qq7hk
    @DanielDaniel-qq7hk 6 месяцев назад

    Hola midu, he seguido el playlist del curso de node y me parece que tienes una muy buena manera de explicar y una mente de prodigio jajaja, te felicito... sabes que me parece curioso que aunque enfocaste estas clases en movies no usas ni hablas de las imdb, por lo poco que he visto sobre las imdb son un standard, pero no se si eso se usa o no en programación. Un abrazo

  • @leandrolopez6542
    @leandrolopez6542 7 месяцев назад

    Hola Miguel me serviría para strapi el mismo proceso d instanciar mi API? Y si dejo en mi vps todo el rato arrancada la api?

  • @gerdebur
    @gerdebur 11 месяцев назад +1

    Este cuso seguirá??? vamos amigo, esperamos la siguietne parte

  • @jesusantonioquinterocardon4705
    @jesusantonioquinterocardon4705 Месяц назад

    hola en que minuto esta la opcion del try catch en el middleware?

  • @edgarhernandez-kl2ci
    @edgarhernandez-kl2ci 11 месяцев назад

    Hola Midu, que buena clase, podrías compartir el repo donde subiste el codigo?
    Muchas gracias

  • @roberthmayorga
    @roberthmayorga 11 месяцев назад +12

    En dónde puedo ver los videos anteriores?

    • @eloi3515
      @eloi3515 11 месяцев назад +1

      Aqui en su canal

    • @midulive
      @midulive  11 месяцев назад +3

      CURSO de NODE.JS DESDE CERO COMPLETO 2023 y GRATIS:
      ruclips.net/video/yB4n_K7dZV8/видео.html

  • @programacion3694
    @programacion3694 3 месяца назад

    buen contenido audiovisual.

  • @user-hy9hl6ie5o
    @user-hy9hl6ie5o 2 месяца назад

    cuando se trabaja con express que es lo mas comun de ver, funciones o clases?

  • @angiemartnez6194
    @angiemartnez6194 11 месяцев назад

    Hola! cuál es la clase anterior? gracias

  • @jacobogarces1697
    @jacobogarces1697 11 месяцев назад

    ¿La terminal que Midu tiene en vsc se puede tener en windows?

  • @gabrielluna2474
    @gabrielluna2474 11 месяцев назад

    Alguien me puede pasar la clase donde muestra los schemas, no la encuentro por ningun lado

  • @anrras
    @anrras 11 месяцев назад

    Hola midu, que ORM recomiendas usar en nodejs?

  • @ab1tchwithproblems497
    @ab1tchwithproblems497 11 месяцев назад +1

    Te amito

  • @CrafterSama
    @CrafterSama 11 месяцев назад +1

    De las mejores explicaciones de lo que es la arquitectura MVC, muchisimas gracias @midulive

    • @midulive
      @midulive  11 месяцев назад +1

      Gracias!! 😊

  • @jdesings6892
    @jdesings6892 7 месяцев назад

    21:27 with ya funciona como forma de importar JSON

  • @Rorotone
    @Rorotone 2 месяца назад

    Alguien sabe acerca de MVC++?, Estamos en las ultimas con un proyecto y nuestro profe menciona unas arquitecturas diamonds, orion y no encuentro nada en google

  • @eduardosantiago2422
    @eduardosantiago2422 2 месяца назад

    Que joya de video, un excelente tutorial Señor Midu, he aprendido mas de nodejs en estos videos que en cualquier otro lugar....muchas gracias.

  • @analistadesistemas
    @analistadesistemas 11 месяцев назад +5

    Es la mejor arquitectura, yo le llevo usando casi 20 años.

    • @gerardoluisbv
      @gerardoluisbv 11 месяцев назад +1

      creo que de la programación, es la única cosa que no ha quedado obsoleta

    • @pepito7773
      @pepito7773 11 месяцев назад

      Y que dices de crud

  • @nirbeathaboryhm
    @nirbeathaboryhm 11 месяцев назад

    Recién empiezo a verlo, pero que ventajas tiene fl0 frente a Render?

  • @Dixon363
    @Dixon363 8 месяцев назад

    Como hago para acceder al excalidraw?

  • @user-yg3oc3rt1x
    @user-yg3oc3rt1x 21 день назад

    Alguien me puede explicar por que en el controlador de las peliculas no le paso parametros y en el modelo de la pelicula si? Me confundí. :c

  • @JohanChk
    @JohanChk 10 месяцев назад

    Aiuda 15:00 no me sirve este truco en mi vscode :'| le doy a los tres puntitos y se queda en Checking for quick fixes... y no pasa nada please help. Pues d momento me tocó liarme haciendolo manual :'|

  • @AndroidNetworkOficial
    @AndroidNetworkOficial 11 месяцев назад +1

    Wow! Es increible el trabajo que estas haciendo. ¿Cual es el anterior video? Estoy que quiero ver como se hizo la api. Saludos

    • @midulive
      @midulive  11 месяцев назад

      CURSO de NODE.JS DESDE CERO COMPLETO 2023 y GRATIS:
      ruclips.net/video/yB4n_K7dZV8/видео.html

  •  9 месяцев назад

    MVC? JAJA Clean Architecture ya Midu!

  • @jlonso1840
    @jlonso1840 8 месяцев назад

    midugod

  • @_Tonyno
    @_Tonyno 11 месяцев назад

    cual es el REPO de este proyecto?

  • @enriquedlc2d
    @enriquedlc2d 11 месяцев назад +1

    🎉

  • @AngelHdzMultimedia
    @AngelHdzMultimedia 10 месяцев назад

    Aqui es donde NestJS brilla. 🔥🤝

  • @martinvarela206
    @martinvarela206 6 месяцев назад

    Toda una tarde, preguntandole a chatgpt, bard, bing y claude que ventajas y desventajas tenia trabajar con {genre} como parametro en lugar de genre directamente, y por que tambien hacerlo en el caso del {id}... todo para que 8 minutos later el mismo midu lo termine explicando... porque se le paso explicarlo al principio... las ganas que tenia de revolearle la silla gamer por la cabeza no tiene nombre... XD

  • @rodrigoroa2099
    @rodrigoroa2099 11 месяцев назад

    ES - PEC - TA - CU - LAR !!

  • @arturfruttero7026
    @arturfruttero7026 10 месяцев назад

    Mil gracias Midu! Desde el no tanto tiempo que te conocí escuche tu podcast, hice el curso de node, y Ts, y estoy por ver el de SQL. Te hago una pregunta. Veo q en el repo esta la "Clase 5". Que video sería?

    • @midulive
      @midulive  10 месяцев назад +1

      El que hicimos ayer en directo en Twitch

    • @arturfruttero7026
      @arturfruttero7026 10 месяцев назад

      que grande por responder. Muchas gracias! @@midulive

  • @daviddenisbaquepincay4920
    @daviddenisbaquepincay4920 11 месяцев назад +1

    si alguien sabe cual es el patron de diseño al que se refieren en 1:16:15 al inyectar un modelo, que me lo diga, gracias.

    • @gerard2309
      @gerard2309 11 месяцев назад

      Tal vez se refiere a inyección de dependencias usando el patrón Singleton mediante interfaces

  • @mateogomez453
    @mateogomez453 2 месяца назад

    Ya no funciona el Fl0 :(, alguna otra alternativa?

  • @Caristis1
    @Caristis1 11 месяцев назад +1

    Una dudita Midu, utilizaremos algún ORM como Sequalize?

  • @FabianGrajales3D
    @FabianGrajales3D 11 месяцев назад +2

    las clases anteriores donde las puedo encontrar? 😢

    • @midulive
      @midulive  11 месяцев назад +2

      CURSO de NODE.JS DESDE CERO COMPLETO 2023 y GRATIS:
      ruclips.net/video/yB4n_K7dZV8/видео.html

    • @FabianGrajales3D
      @FabianGrajales3D 11 месяцев назад

      Muuuchas gracias!!@@midulive

  • @alessandroh
    @alessandroh 11 месяцев назад +1

    Primero

  • @Mike-jq7os
    @Mike-jq7os 11 месяцев назад

    No sabia que era una mala práctica no colocar la extensión en las importaciones.
    Bueno creo que la mayoría se ha acostumbrado a no colocarla, debido a como trabajan los frameworks y empaquetadores.

  • @klavijorangel
    @klavijorangel 7 месяцев назад

    12:17

  • @maib2192
    @maib2192 Месяц назад

    no me funciona me corre la app pero se queda cargando la peticion y nunca termina? que podrè tener mal?

    • @user-ei8su7hx9r
      @user-ei8su7hx9r 25 дней назад

      Me pasa lo mismo, pudiste encontrar la solucion, no me corre el localhost

    • @user-ei8su7hx9r
      @user-ei8su7hx9r 25 дней назад

      ya encontre la solucion, era el cors app.use(corsMiddleware()) solo agrege () a corsMiddleware, aclaro que no se si este bien, pero daba error

  • @JJRR_Vauxoo
    @JJRR_Vauxoo 11 месяцев назад

    cuando vas a subir el capitulo 3 del curso de NOde midu?

    • @midulive
      @midulive  11 месяцев назад +1

      El tercer video ya lo subimos la semana pasada y tienes un comentario fijado con la lista de reproducción.

    • @JJRR_Vauxoo
      @JJRR_Vauxoo 11 месяцев назад

      @@midulive gracias cruck

  • @jesustzinon
    @jesustzinon 11 месяцев назад

    No me quedo muy claro el hecho de usar una clase en el controlador :(

  • @diegonaranjo1874
    @diegonaranjo1874 Месяц назад

    alguien tiene el link de fl0? no me deja hacer nadaa

    • @midulive
      @midulive  Месяц назад +1

      Han cerrado el hosting, hay que buscar una alternativa

    • @CarlosCG_4U
      @CarlosCG_4U Месяц назад

      @@midulive ¿Alguna recomendación?, me pasa lo mismo ahora funciona por invitación :/

    • @dhario6383
      @dhario6383 15 дней назад

      @@CarlosCG_4U usa replit, es parecido

  • @luabfr
    @luabfr 3 месяца назад +2

    No puedo loggearme en fl0... a alguien mas le sucede?

    • @cristianledezma9754
      @cristianledezma9754 2 месяца назад +2

      A mi también me sucede, por lo que veo es necesario pedir una invitación.

  • @juansebastianmorenomosquer8874
    @juansebastianmorenomosquer8874 6 месяцев назад

    jaja al separarlos bajo MVC de repente en las pruebas el tiempo de respuesta aumento exponencialmente aunque creo que es por el await ta bien

  • @osedhelu
    @osedhelu 11 месяцев назад

    me gustaría que hablaras de arquitectura hexagonal

  • @dafgomz
    @dafgomz 10 месяцев назад

    Si tuviera un dolar por cada vez que Midu dice maidelwor.