DDD Agregados vs Entidades: Explicación en Detalle

Sdílet
Vložit
  • čas přidán 13. 09. 2023
  • Cuando se empieza en el mundo del DDD, una de las primeras cosas que se aprende es la diferencia entre Entidades y Value Objects. Unos tienen identificadores y los otros no.
    Pero llega el punto donde nuestro dominio no es tan simple y queremos poner una Entidad dentro de otra. Allí es donde entran en juego los Agregados y lo que vamos a ver en este vídeo.
    Curso de Agregados: bit.ly/curso-agregados
    ﹤🍍﹥ CodelyTV
    ├ 🎥 Suscríbete: czcams.com/users/CodelyTV?sub_co...
    ├ 🐦 Twitter CodelyTV: / codelytv
    ├ 🧔🏻 Twitter Javi: / javiercane
    ├ 💂‍♀️ Twitter Rafa: / rafaoe
    ├ 📸 Instagram: / codelytv
    ├ ℹ️ LinkedIn: / codelytv
    ├ 🥋 Academy: codely.com/academy
    └ 📕 Catálogo cursos: bit.ly/cursos-codely
  • Věda a technologie

Komentáře • 29

  • @CodelyTV
    @CodelyTV  Před 10 měsíci +6

    Me han dicho que aquí explican más cosas sobre los Agregados 👀 bit.ly/curso-agregados 👀

  • @Ak4n0
    @Ak4n0 Před 9 měsíci +12

    Últimamente tengo la impresión de que se les está yendo la pinza a los arquitectos de software.

  • @kmiiloberrio-dev
    @kmiiloberrio-dev Před 10 měsíci +16

    Gracias, se agradece que nos hayan dejado con mas dudas :(

  • @Mika2dos
    @Mika2dos Před 10 měsíci +7

    Maravilla!!! Cómo se nota la evolución en este curso!!!! Este es el camino! Grandes 🎉🎉🎉

    • @CodelyTV
      @CodelyTV  Před 10 měsíci

      Ese Mikaaaaaaa!! Mil gracias 🙌

  • @devictoribero
    @devictoribero Před 10 měsíci +2

    Como siempre, impecable! De las mejores explicaciones que he visto del Aggregate y Aggregate Root!

  • @iLusho1
    @iLusho1 Před 10 měsíci +3

    Excelentee! muchisimas graciiias 🧡🧡🧡🧡

  • @ciltocruz
    @ciltocruz Před 10 měsíci +1

    Videazo. Gran explicación.

  • @MarianitoRayser
    @MarianitoRayser Před 10 měsíci +1

    jajaj cracks! .. escucharlos a este ritmo de bpm tan informativo ! graciaas !

  • @MadToroLoco
    @MadToroLoco Před 10 měsíci

    Mola mucho, seguid con las explicaciones

  • @Epsaind
    @Epsaind Před 10 měsíci

    Buenisimo video, gracias por este material

  • @rafaelmisogarcia1816
    @rafaelmisogarcia1816 Před 10 měsíci +1

    videazo, que bueno!!!

  • @ciurlizzaascencio8769
    @ciurlizzaascencio8769 Před 10 měsíci +2

    Fuaaa tremendo 🙌

  • @thundergabriel
    @thundergabriel Před 4 měsíci +2

    Viendo esto y siendo frontend , me pregunto por que a la gente le gusta más la OOP que funcional.

  • @luiseduardofarfanmelgar2340
    @luiseduardofarfanmelgar2340 Před 9 měsíci

    Muy buena explicación! Me encanto! Tengo una duda, hay algun camino que nos pueda llevar a q "Reviews" sea un microservicio? Suponiendo que esto es realmente complejo, ya que maneja comentarios, calificación, hasta dentro puede tener un black list de usuarios.

  • @jorgelujanm
    @jorgelujanm Před 9 měsíci

    Otra pregunta: ¿El Agregado PRODUCTO puede existir en varios contextos distintos? ¿Cómo se maneja?
    No es lo mismo un PRODUCTO en una compra que un PRODUCTO en un balance.

  • @canaljoseg0172
    @canaljoseg0172 Před 2 měsíci

    DDD No he llegado aún a esa parte del libro, pero sí hay que leerlo con calma, y tomarse un tiempo en reflexionar lo aprendido....Dejando de un lado al DDD, y hablando del diseño de las clases, la clase solo debe hacer lo que le corresponde por tal motivo estoy de acuerdo la clase de llame Producto, Recordemos que un entidad no se encarga de procesar y gestionar datos, ya que para eso se encuentra la clase ProductoRepository.

  • @F0r4st3r0
    @F0r4st3r0 Před 9 měsíci

    Muy bueno...

  • @jorgelujanm
    @jorgelujanm Před 9 měsíci

    Una pregunta: ¿La autenticación me confunde en DDD?. EN el dominio busco el usuario y la contraseña en el repositorio? O lo busco en la capa de aplicación?
    El dominio sólo establece los ValueObjects y la interfaz del repositorio o también el dominio evalúa la contraseña?

  • @jorgelujanm
    @jorgelujanm Před 9 měsíci

    Estaría bueno que hagan un video sobre autenticación de usuario con jwt en DDD. Me tiene muy confundido ese tema.

  • @jerkan7
    @jerkan7 Před 10 měsíci +1

    Like por el churrazo de código

  • @osmardavalosburgos1634
    @osmardavalosburgos1634 Před 5 měsíci

    ese crecimiento tanto horizontal como vertical suena a que metes todo dentro de una bolsa a medida que el sistema crece, no le encuentro la escalabilidad al enfoque DDD al menos con su explicación.

  • @gabrielluna2474
    @gabrielluna2474 Před 19 dny

    Porque Rafa parece un NPC al principio? xd

  • @peepoclown5838
    @peepoclown5838 Před 8 měsíci

    Y si hay 25k reviews, vas a cargar los 25k en memoria cuando haces un fetch de un producto o cuando quieras agregar un review?

    • @diegoperez6575
      @diegoperez6575 Před 7 měsíci

      Creo que en este caso hay varias estrategias para abordar este problema. Podrías decidir que tu agregado contenga como reviews simplemente el número de reviews, que es por ejemplo lo que se ve en amazon en los productos a primera vista y si acaso la puntuación media de estas reviews. Y luego si se pulsa en reviews, puedes empezar a cargarlas de forma paginada o bien montar un agregado aparte de las reviews para no tener que montar toda la lógica en el agregado de los productos. La forma de comunicar luego distintos agregados puede ser con eventos de dominio si te vale la consistencia eventual. Si se complica mucho la cosa, tal vez podrías incluso montar un servicio de dominio que encapsule cierta lógica que atañe a diversos agregados. También puedes considerar el anidamiento de agregados. Desde un agregado tiras contra operaciones del otro agregado y el agregado interno ya se encarga de implemntar los detalles.

  • @duvancaballero5802
    @duvancaballero5802 Před 10 měsíci +1

  • @juanmanueldoren3890
    @juanmanueldoren3890 Před 10 měsíci +1

    No noto la diferencia conceptual entre imagenes y reviews

    • @cristianhoyos4767
      @cristianhoyos4767 Před 10 měsíci

      Hay que tener en cuenta que cuando diseñamos un sistema, se hace de acuerdo a las reglas de dominio. En este caso, de acuerdo a las reglas del dominio, imagenes quedó como VO y reviews como entity. Eso significa que las imágenes no van a tener un identificador por lo que las hace immutables y eso está bien, porque hace match con las reglas de dominio.
      En otros sistemas podría ser al contrario o las dos como entities y así.