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

Поделиться
HTML-код
  • Опубликовано: 7 мар 2022
  • Durante una hora repaso para vosotros los diferentes tipos de arquitecturas hasta llegar a una propuesta válida para multitud de proyectos. Vemos:
    01:30 Términos de alto nivel
    04:34 Monolitos
    06:24 Cliente-Servidor
    08:25 Arquitecturas Web
    12:10 Arquitecturas Orientadas a Servicios
    15:55 Microservicios
    21:55 ¿Qué define una buena arquitectura?
    24:43 Clean Architecture
    28:30 Cortes verticales
    30:00 Arquitectura Hexagonal
    31:00 Arquitectura Limpia vs Arquitectura Hexagonal
    32:00 DDD - Domain Driven Design -- Bounded Contexts
    32:00 DDD - Domain Driven Design -- Microservicios
    35:53 DDD - Domain Driven Design en un minuto
    39:30 REST en un minuto
    41:30 CQRS en un minuto
    45:15 MediatR en un minuto
    47:58 NUESTRA ARQUITECTURA (APÎ REST + DDD + CQRS )
    Ojalá os sea útil y podamos seguir conversando sobre este tema en los comentarios.
    Si algo es confuso o no queda claro no os preocupéis porque haré vídeos más cortos y más precisos de cada concepto. Hacedme llegar vuestras dudas o comentarios.
    Saludos,
    Juan G. Carmona
  • НаукаНаука

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

  • @camilo_meneses
    @camilo_meneses 8 месяцев назад +2

    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

  • @luit.s
    @luit.s Год назад +1

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

  • @rodrigoalave9323
    @rodrigoalave9323 8 месяцев назад +1

    Muy buena explicacion

  • @MsDevilroad
    @MsDevilroad Год назад +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  Год назад

      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.

  • @pedro.lizarraga
    @pedro.lizarraga Год назад +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

      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

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

    Excelente explicación. Gracias Juan.

  • @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.
      ...

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

    Compa muchas gracias, excelente video, saludos desde Colombia

  • @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

  • @josea.lluciarodriguez1453
    @josea.lluciarodriguez1453 Год назад +2

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

  • @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

  • @guidopellegrini4167
    @guidopellegrini4167 Год назад +1

    Excelente contenido muchas gracias Juan!!

    • @juangcarmona
      @juangcarmona  Год назад

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

  • @alexandee00717
    @alexandee00717 7 месяцев назад +1

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

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

      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!!

  • @sergiodelgadillo4626
    @sergiodelgadillo4626 2 года назад +1

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

    • @juangcarmona
      @juangcarmona  Год назад

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

  • @ditmarestradabernuy3511
    @ditmarestradabernuy3511 Год назад +1

    Saludos desde Perú.

  • @kerenvillarreal9379
    @kerenvillarreal9379 Год назад +1

    Muchas gracias!!

  • @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

  •  Год назад +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  Год назад

      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

  • @fabianquintero9231
    @fabianquintero9231 3 месяца назад +1

    39:30 XD

  • @user-bu7ux8ls6w
    @user-bu7ux8ls6w 3 месяца назад +2

    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  3 месяца назад +1

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

  • @aaestrella
    @aaestrella 8 дней назад +1

    Un fantasma en el 39:31 😮😮

    • @juangcarmona
      @juangcarmona  7 дней назад

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