Arquitectura - API REST + DDD + CQRS + MediatR + Vertical Slices

Поділитися
Вставка
  • Опубліковано 25 січ 2025

КОМЕНТАРІ • 48

  • @camilo_meneses
    @camilo_meneses Рік тому +3

    A pesar de que soy en lo personal Desarrollador con Java, tengo que decir que el tema de arquitectura limpia, DDD, CQRS me deja una excelente explicación, te agradezco inmensamente por dedicar este video para la comunidad de desarrolladores y compartir el conocimiento. Gracias

  • @marloncode
    @marloncode 2 місяці тому +1

    Un saludo cordial estimado amigo. que buen video.

    • @juangcarmona
      @juangcarmona  2 місяці тому +1

      Gracias! 😊 Espero volver a tratar ese tema pronto

  • @roco9393
    @roco9393 Рік тому

    Compa muchas gracias, excelente video, saludos desde Colombia

  • @luit.s
    @luit.s Рік тому +1

    Es la mejor explicación que he encontrado. Me hacia falta comprender esto.

  • @pedro.lizarraga
    @pedro.lizarraga 2 роки тому +2

    Excelente masterclass de arquitectura!
    Encontré este playlist buscando contenido de Angular/Buenas prácticas y ya casi llego al final del playlist, se agradece todo lo que has compartido ya que no hay mucho contenido de calidad en español sobre estos temas.
    Saludos

    • @juangcarmona
      @juangcarmona  2 роки тому +2

      Muchas gracias Pedro.
      Estoy intentando darle una vuelta al proyecto alrededor del curso para hacerlo cloud native y desarrollar un Saas OpenSource...
      Y ando metido en unos cuantos proyectos más que me han impedido seguir con el curso, espero poder seguir y hacerlo manteniendo el listón cada vez más alto. ¿Que más temas me propones?
      Saludos,
      Juan

  • @brauliomariano
    @brauliomariano 5 місяців тому

    Simplemente magnifico contenido, hacia mucha falta porque se aprende mucho, muchas gracias y saludos.

    • @juangcarmona
      @juangcarmona  5 місяців тому

      Gracias, me alegra que te haya sido útil. Un saludo.

  • @alexandee00717
    @alexandee00717 Рік тому +1

    Increíble video! No uso c# desde hace uff, pero lo comentado acá es agnóstico del lenguaje

    • @juangcarmona
      @juangcarmona  11 місяців тому

      Gracias, estoy deseando tener algo de tiempo para seguir compartiendo conocimiento y experiencia. Comentarios como el tuyo son pura energía y motivación. Gracias!!

  • @3djdavid
    @3djdavid 2 роки тому +2

    Gracias mi amigo por tremendo trabajo de exposición, te debe haber tomado muchas horas hacerlo. Se ha entendido bastante, aunque no soy ingeniero jeje. Muchas gracias por tu saludo en este video. Un muy buen día para ti y familia.

    • @juangcarmona
      @juangcarmona  2 роки тому +1

      Un placer David, ya sabes que disfruto mucho compartiendo conocimiento con vosotros.
      Es un resumen, he visto el vídeo y, bueno, me encuentro muchos fallos y he descubierto que tengo varios tics, jajajaja...
      Puedo mejorar...
      Y si, me ha costado muchas horas de preparación pero me ha venido bien el repaso y al hacer todos estos diagramas (todos son míos) también he re-aprendido cosas que tenía olvidadas.
      ...

  • @andeltoro
    @andeltoro Рік тому

    Excelente explicación. Gracias Juan.

  • @MsDevilroad
    @MsDevilroad 2 роки тому +1

    Después de haber visto unos cuantos videos, este es el mejor por mucho, buenazo muchas gracias por el tiempo de explicarlo !! Saludos!!

    • @juangcarmona
      @juangcarmona  2 роки тому

      Gracias a ti por los ánimos. Tengo mucho contenido en el tintero, de hecho da para escribir un par de libros, pero estoy a tope con un cliente muy muy importante.

  • @sergiodelgadillo4626
    @sergiodelgadillo4626 2 роки тому +1

    Hola ! muy interesante charla. son muchos temas muy complejos! Saludos desde Argentina!

    • @juangcarmona
      @juangcarmona  2 роки тому

      Me alegra que te guste. Hago lo que puedo para transmitir conocimiento y experiencia.
      Saludos,

  • @rodrigoalave9323
    @rodrigoalave9323 Рік тому +1

    Muy buena explicacion

  • @alejandrovelazquez5111
    @alejandrovelazquez5111 6 місяців тому +1

    Que contenido tan valioso, nuevo sub

  • @guidopellegrini4167
    @guidopellegrini4167 2 роки тому +1

    Excelente contenido muchas gracias Juan!!

    • @juangcarmona
      @juangcarmona  2 роки тому

      Gracias a ti Guido, espero seguir aportando y que os siga gustando.
      Saludos!

  • @ditmarestradabernuy3511
    @ditmarestradabernuy3511 2 роки тому +1

    Saludos desde Perú.

  • @HeyJhonnatan
    @HeyJhonnatan 2 роки тому +1

    Gracias, se nota todo el esfuerzo que le pones a tus videos, muy buena explicación de los conceptos y los ejemplos.
    Ojala mas personas puedan conocer tu contenido.
    Saludos desde México ;)

    • @juangcarmona
      @juangcarmona  2 роки тому

      Muchísimas gracias Jhonnatan. Me esfuerzo mucho principalmente en encontrar tiempo para preparar el material...
      No dudes en compartir mi canal y hablar de él con otros desarrolladores. Me interesa tener contacto con cuantos más profesionales mejor.
      Un saludo desde Madrid,
      Juan

  • @cacmis
    @cacmis 2 роки тому +1

    Muy buena explicación, he recomendado tu video y canal ya que me gusta el contenido que compartes. Saludos

    • @juangcarmona
      @juangcarmona  2 роки тому +1

      Muchísimas gracias, no dudes en pedir o preguntar.
      Saludos

  • @josea.lluciarodriguez1453
    @josea.lluciarodriguez1453 Рік тому +2

    Madre mía la de literatura que hay montada entorno a arquitectura hexagonal y ddd.

  • @kerenvillarreal9379
    @kerenvillarreal9379 2 роки тому +1

    Muchas gracias!!

  • @fabianquintero9231
    @fabianquintero9231 9 місяців тому +2

    39:30 XD

  • @angelitri
    @angelitri 6 місяців тому +1

    En las gráficas iniciales de 3 niveles has puesto servidor Web y servidor de BD pero no servidor de aplicaciones. ¿Por qué? ¿Es el servidor de BD lo mismo que el servidor de aplicaciones ?

    • @juangcarmona
      @juangcarmona  6 місяців тому

      No, a ver, en esa slide lo que se muestra es un ejemplo de aplicación de escritorio o móvil. Esa aplicación es el cliente. El cliente se comunica con la base de datos a través de un servidor web... Estamos hablando de un API, una interfaz que imprenta la lógica de negocio, la lógica de nuestra aplicación... Y el API se puede implementar de muchas maneras, REST, web services, sockets, web hooks...
      El diagrama es una simplificación, no es un servidor de aplicaciones como tal... En el caso del servidor de aplicaciones es igual, una aplicación web se descarga y se ejecuta en tu navegador, ese es el cliente, y la parte "pública", con quien interactúa el cliente, sería el servidor web, una interfaz a la que nos podemos conectar y que expone una serie de endpoints o servicios que generalmente interactúan con otros datos.
      Espero haberme explicado y que te haya sido útil el vídeo.
      Saludos.
      PD: en la serie de vídeos que estoy haciendo sobre inteligencia artificial tienes un montón de ejemplos de clientes ligeros, aplicaciones de consola, que se conectan a un servidor, un API REST, y que tienen una serie de usos que están basados en datos y algoritmos de inteligencia artificial... Son ejemplos muy básicos pero también muy didácticos, en mi opinión.
      Saludos!

    • @angelitri
      @angelitri 6 місяців тому +1

      @@juangcarmona hasta donde yo sé en una arquitectura de tres niveles tradicional, la lógica de negocio de la aplicación se implementa típicamente en un servidor de aplicaciones pero la que está en el vídeo es una configuración común para aplicaciones web pequeñas o simples, donde el servidor web sería responsable de procesar las solicitudes del usuario, recuperar datos de la base de datos y generar las respuestas correspondientes y ya no hace falta servidor de aplicaciones.

  • @jesusantoniomartinezhernan2791
    @jesusantoniomartinezhernan2791 2 роки тому +1

    Existen un par de cosas que pueden ayudar a incrementar mas la separacion y saltar a los monolitos modulares e incrementar la utilidad de las arquitecturas limpias

    • @juangcarmona
      @juangcarmona  2 роки тому +1

      Seguro! No he podido completar... Aunque ahora mismo no sé qué me he olvidado de contar. ¿Qué más nombrarías o qué crees que podría ayudar a dicha separación? Lo digo porque quizá pueda ioncluirlo en el siguinete vídeo, incluso si quires podemos quedar y charlar sobre el tema y subirlo para ayudar así a otros.
      Un saludo

    • @jesusantoniomartinezhernan2791
      @jesusantoniomartinezhernan2791 2 роки тому +1

      @@juangcarmona la arquitectura que he estado implementando siguiendo arquitecturas limpias y DDD, es similar a la que tienes, de hecho tengo algunas librerias para hacer mas facil la integracion con DDD. Algo que acabo de implementar son los eventos de dominio dentro de los modulos y claro la separacion modular aislada de cada contexto acotado. Ademas, de implementar transactional outbox para la conservacion y transformacion de eventos de dominio a notificaciones de dominio y despues a eventos de integracion. Tengo por ahi unos diagramas que representan bien todo este tema. Claro que seria bueno charlar acerca de lo que hemos aprendido y levantar algun template o ayudar a la comunidad a implementarlo

    • @juangcarmona
      @juangcarmona  2 роки тому +1

      La conversación podría ser muy extensa, igual que el tema que estamos tratando. A modo de resumen solo puedo decir que no soy muy fan de los eventos de dominio pero porque requiere una comprensión casi milimétrica de los requisitos y las reglas y además es muy complejo separar cada contexto. Pensé en adentrarme en estos conceptos del DDD pero no me he atrevido a hacerlo con el ejemplo de la aplicación de gestión de amenacen que propongo en el curso... Requiere algo mucho más complejo.
      Te invito a escribirme y buscamos un hueco para organizar una charla o webinar, seguro que tu experiencia es muy valiosa para muchos desarrolladores y curiosos de todo el mundo
      Un saludo

  •  2 роки тому +1

    Hola Juan, una consulta, según entiendo esta implementación no seria con arquitectura hexagonal exactamente verdad?, también no se si puedas compartir el repositorio del backend para ver todo a mas detalle, muchas gracias y buen video!

    • @juangcarmona
      @juangcarmona  2 роки тому

      Hola Diego, desde mayo estoy trabajando full time para un cliente muy importante y no he tenido tiempo de seguir con el proyecto. No, la arquitectura en este caso tan simple no es hexagonal, la idea era montar un monolito modular con vertical slices. Es lo que mejor funciona en estos casos. El poco código que hay en el proyecto está en GitHub... Aquí: github.com/jgcarmona-com/nstck
      Saludos

  • @OmarAmellJaraba
    @OmarAmellJaraba 10 місяців тому +3

    no entiendo como nadie comenta nada de la chicha entrando a gatas a buscar algo a media explicacion de ddd en el 39:00. me recordó a mi esposa en mis reuniones de trabajo 😂😂

    • @juangcarmona
      @juangcarmona  9 місяців тому +3

      Es mi mujer, nosotros nos hemos reído de ese momento mil veces, jajaja...

    • @willymoon1093
      @willymoon1093 5 місяців тому

      @@juangcarmona hermoso, dándolo todo por no aparecer 💙

  • @aaestrella
    @aaestrella 6 місяців тому +1

    Un fantasma en el 39:31 😮😮

    • @juangcarmona
      @juangcarmona  6 місяців тому

      Jajaja... Mi suegra se dejó las gafas en el piano y mi mujer entró a rescatarlas intentando que no se la viera.