Aprende Arquitectura Hexagonal en 10 minutos

แชร์
ฝัง
  • เผยแพร่เมื่อ 25 พ.ย. 2024

ความคิดเห็น • 132

  • @CodelyTV
    @CodelyTV  ปีที่แล้ว +9

    Si quieres aprender más, curso de Arquitectura Hexagonal en Frontend: pro.codely.com/library/arquitectura-hexagonal-en-frontend-197663/about/

  • @Sanakan.safeguard
    @Sanakan.safeguard 9 หลายเดือนก่อน +33

    he aprendido màs en 10 minutos de video en youtube que en una clase de 1h de ingenieria de software en la escuela

  • @renzopv2889
    @renzopv2889 5 วันที่ผ่านมา +1

    Es genial su forma de enseñar!!!!

  • @guillermoramirez668
    @guillermoramirez668 3 วันที่ผ่านมา +1

    muy explicativo video, muchas gracias lo entendi a la perfeccion

  • @miguecast
    @miguecast ปีที่แล้ว +6

    Arquitectura hexagonal con Typescript y Testing === cursazo

  • @vargascarlitos
    @vargascarlitos ปีที่แล้ว +31

    Solamente quiero decir que el termino "Vertical Slicing" era algo desconocido para mi hasta este video. Pero después de estar manteniendo durante el ultimo año un proyecto Flutter enorme que está hecho en clean + feature driven development odiaba con el alma que varios metodos de autenticación esten distribuidas directamente en la carpeta /features como carpetas flotando y sin sentido.. y llegue a la misma conclusión que ustedes después de casi 1 año de mucha lectura, consultar codigo abierto y tambien poniendo en practica. Muy importante lo mencionado en el minuto 6:33, creo que es la clave para proyectos mobiles que comparten pantallas con el mismo diseño.
    Tambien senti ese sentimiento de que el cuerpo me pedia a gritos que meta todos esas carpetas dentro de una mayor jajaja. Genial el video

    • @martin.deploy
      @martin.deploy 10 หลายเดือนก่อน

      Que facil y tentador en Flutter hacer todo lo contrario y mezclar todas las capas en un mismo archivo y despues tome semanas intentar saber lo que hicimos o quisimos hacer, jaja

  • @nassreml
    @nassreml ปีที่แล้ว +8

    Chicos os tengo que aplaudir la magnífica explicación!

  • @melorumbero
    @melorumbero 10 หลายเดือนก่อน +5

    Gran video chicos!! enhorabuena. Corto y al grano. Perfecto. Yo, personalmente, prefiero la segunda forma de vertical slicing ya que:
    - Si tienes que definir varios dominios seguramente es que no deberian estar en la misma aplicacion (microservicios).
    - Donde defines aspectos de infraestructura que son cross para toda la aplicación (ejemplos de Java: "MongoTemaplate", "Mensajeria",etc..)
    - Como seria el manejo de excepciones?
    Gracias, Un saludo

  • @MadToroLoco
    @MadToroLoco ปีที่แล้ว +3

    Me ha encantado este video.
    Estas arquitecturas no las conocía...

  • @martin.deploy
    @martin.deploy 10 หลายเดือนก่อน +3

    Muy clara y didáctica la explicacioón y muy bien producido el video. Saludos.

  • @i_have_a_plan_
    @i_have_a_plan_ 2 หลายเดือนก่อน +1

    Sois unos cracks chicos, no me puedo creer lo facil que lo habeis explicado. Teneis mi like y mi gratitud eterna. Muchas gracias de verdad :)

    • @CodelyTV
      @CodelyTV  2 หลายเดือนก่อน

      Gracias a ti por comentar!

  • @JoséAntonioMartínezIglesia-g4s
    @JoséAntonioMartínezIglesia-g4s 2 หลายเดือนก่อน

    La arquitectura tanto a nivel de aplicación como de infraestructura emerge según crecen las necesidades del negocio, es decir, emerge con el tiempo. En mis proyectos muchas veces se ha empezado con un prototipo de aplicación MVC ( o cuatro ficheros mal contados PHP ) y en una segunda etapa se evoluciona hacia una arquitectura mas "adecuada" y en una tercera fase, avanzas hacia una arquitectura de microservicios, orientada al dominio etc + con una arquitectura de manejo datos mas compleja.

  • @NatTecnologiaEFinancas
    @NatTecnologiaEFinancas 4 หลายเดือนก่อน

    O melhor vídeo de Arquitetura Hexagonal que vi na internet. Só o print da estrutura já explicou tudo 😍

  • @javiloguaixaic
    @javiloguaixaic 9 หลายเดือนก่อน

    da gusto ver como estos chavales tan jóvenes nos pasan la mano por la cara a algunos programadores viejuners como un servidor

  • @matiasabarcamorales3263
    @matiasabarcamorales3263 ปีที่แล้ว +3

    Videazo que se sacaron!

  • @danielcalderon9008
    @danielcalderon9008 6 หลายเดือนก่อน

    Muy muy bueno el video, la verdad la dieron toda con la explicación, muy clara y concisa. Me suscribo y doy like, muy buen trabajo

  • @jordigomez3333
    @jordigomez3333 ปีที่แล้ว +2

    En este caso separando tanto por carpetas, no podemos usar los access modifiers de java para encapsular los conceptos de la aplicación y por ejemplo no permitir importar un repositorio en una clase de dominio. Ya que practicaménte vamos a tener que hacer todas las clases publicas, ya que si queremos importar un repositorio por decir algo en una clase de una capa de aplicación tendremos este problema, pasa lo mismo y si intentamos aplicar este concepto al desarrollo de librerías, nos obliga a poner publicas algunas clases que no deberían serlo.

  • @dr.ramonpatriciovelazquezc4727
    @dr.ramonpatriciovelazquezc4727 8 หลายเดือนก่อน

    Excelente muy claro fácil de entender

  • @AndresLobaton
    @AndresLobaton ปีที่แล้ว

    Llevaba aplicando vertical slicing hace ya un buen tiempo sin saberlo 😮

  • @LucioAray
    @LucioAray ปีที่แล้ว +6

    Seria interesante coordinar un contenido para un curso de la documentación usando esta arquitectura

  • @Epsaind
    @Epsaind ปีที่แล้ว

    Dejo Like y sub , me parece excelente este contenido y recien veo su plataforma de cursos , este tipo de material es muy bueno

  • @carlosbarrera6098
    @carlosbarrera6098 ปีที่แล้ว

    Excelente video quedo clarísimo tema muy interesante y necesario

  • @JavierRuizHomedes
    @JavierRuizHomedes 9 หลายเดือนก่อน

    Muchísimo más claro con el vertical slicing

  • @freddylezama7752
    @freddylezama7752 6 หลายเดือนก่อน

    Muy bien explicado la arquitectura hexagonal, antes habia leido y trabajado un poco pero no entendía algunas cosas y es verdad que el numero 6 no tiene mucho sentido. SIempre pensé que eran 6 capas pero en la practica me confundía. Aca pude verlo más claro.

  • @juanjosefornes
    @juanjosefornes ปีที่แล้ว

    Excelente resumen y de cómo se hace mal en muchos sitios perdiendo las ventajas que en teoría ofrece

  • @DiegoCortesING
    @DiegoCortesING ปีที่แล้ว

    Me encanta la arquitectura hexagonal.

  • @da2software
    @da2software 8 หลายเดือนก่อน

    Yo digo que se llame arquitectura pastel de ahora en adelante :p
    excelente video, muy bien explicado!

  • @fjmn2001
    @fjmn2001 ปีที่แล้ว +1

    Good! Excelente contenido! 🧞🤯

  • @lditzel
    @lditzel ปีที่แล้ว +17

    Que herramienta usan para armar las presentaciones? Les quedan de lujo 👏

    • @hansfpc4103
      @hansfpc4103 ปีที่แล้ว +4

      está interesante, también quiero saber jaja

    • @cachipum
      @cachipum ปีที่แล้ว +2

      Esta presentación en concreto está hecha con Keynote, pero cualquier software de presentaciones moderno como PowerPoint, Google Slides u otros permite hoy en día añadir este tipo de animaciones y slides. Saludos!

    • @CavalloGuido
      @CavalloGuido ปีที่แล้ว

      Chat GPT 😂

    • @CodelyTV
      @CodelyTV  ปีที่แล้ว +11

      Efectivamente está en concreto está hecha con Keynote, pero a veces también usamos Google Slides, o directamente edición de vídeo en post producción 😊

    • @cachipum
      @cachipum ปีที่แล้ว

      @@CodelyTV yo lo supe porque en algún momento del vídeo hacen Alt+Tab y se ven las apps abiertas jejeje ojo avizor

  • @AlexVargas-rq7bl
    @AlexVargas-rq7bl 5 หลายเดือนก่อน +2

    ¿Cómo harías el seguimiento de esta lógica en una aplicación que haga uso de dos bases de datos, por ejemplo postgres y mongodb? Digo, porque en este caso la capa de infraestructura se vuelve mucho más compleja

  • @PauGarciaJulia-ps8zm
    @PauGarciaJulia-ps8zm ปีที่แล้ว

    Como siempre.... Cracks!

  • @pmareke
    @pmareke ปีที่แล้ว +1

    Que chulada de vídeo chichos ❤.

  • @juliocestrada
    @juliocestrada ปีที่แล้ว

    Muchas gracias! Excelente contenido

  • @NicolasLucero
    @NicolasLucero ปีที่แล้ว +2

    Hola! Muy buen contenido, vengo implementando hexagonal en Java y en golang, pero estoy teniendo problemas con Node y nest, podríamos ver un ejemplo práctico con nest? Desde ya muchas gracias

  • @jasom01
    @jasom01 6 หลายเดือนก่อน +1

    Vengo a ver qué es la arquitectura hexagonal porque tengo una entrevista y no me sonaba mucho y resulta que es la forma con la que llevo trabajando AÑOS 🤣

  • @fernandotanta2320
    @fernandotanta2320 4 หลายเดือนก่อน

    Hola! muy bien video! ¿cual seria la diferencia entre arquitectura limpia y hexagonal? como seria la estructura de carpetas de una arquitectura limpia en el mismo ejemplo del video?

  • @sibaritas08
    @sibaritas08 5 หลายเดือนก่อน

    La forma hexagonal puede ser una referencia a la capacidad de esa figura para llenar un espacio sin dejar huecos entre cada una y lo que ello implica en términos arquitectónicos.

  • @Cesar-qi2jb
    @Cesar-qi2jb ปีที่แล้ว +1

    Excelente representación.
    Para front end me parece genial organizar por features pero para backend (APIs) es mejor mantener los elementos del contexto al mismo nivel, sin boundaries. Es decir, todos los modelos en la carpeta Models, los repositories en la carpeta Repositories, etc.
    Para aislar, micro-servicios.

    • @pedrojose9135
      @pedrojose9135 ปีที่แล้ว +2

      Es tu opinión persona, gracias por compartir

  • @juliocano2203
    @juliocano2203 ปีที่แล้ว +2

    Para mi este tema del vertical slicing tiene mucha relación con la delimitación del contexto "Bounded context" ya que si yo quiero crear dicha estructura de carpetas debo definir correctamente las responsabilidades.

  • @miguecast
    @miguecast ปีที่แล้ว

    Muy interesante! Gracias!! 😜👌

  • @joelcarrera2473
    @joelcarrera2473 6 หลายเดือนก่อน

    Tu video aplica la screaming architecture. Todo claro y simple en 9 min.

  • @andrusdev
    @andrusdev ปีที่แล้ว

    Excelente resumen.

  • @cuba.89
    @cuba.89 ปีที่แล้ว +1

    Muy interesante, ya conocía "Vertical Slicing" y lo he aplicado a proyectos php nativos sin saber que era "Vertical Slicing" 😅. Quisiera que saber como aplicar estos conceptos con Laravel, ya que provee su propio "orden/estructura".

  • @luispolo9913
    @luispolo9913 ปีที่แล้ว

    Muy buena explicación. En temas prácticos, cada uno de esos slicing en una arquitectura de microservicios, no serían bounded context, por lo que deberían ser componentes diferentes, en lugar de estar divididos por carpetas dentro de un mismo componente?

  • @CamiloCastroEscorcia
    @CamiloCastroEscorcia ปีที่แล้ว

    Excelente video 🎉

  • @Paafff
    @Paafff ปีที่แล้ว

    Que buen video!

  • @JoseGonzalez-ze1lh
    @JoseGonzalez-ze1lh ปีที่แล้ว

    Me encanta el video genial como siempre 😊
    Llevo tiempo aplicando Vertical Slicing sin saber que se llamaba así
    porque mi TOC me obliga a ello 😅.
    Mi duda es... En el ejemplo que ponéis en caso de ser un microservicio (o microfrontend) ¿No estaríamos incumpliendo el patrón de arquitectura mayor, es decir, separar bien cada microservicio por funcionalidades y contextos? Y por ende tal vez estemos camuflando un mal diseño parcheado con vertical slicing? No se si me explico 😅
    Gracias por vuestro contenido, seguid así 🎉🎉

    • @jfccopa
      @jfccopa ปีที่แล้ว +1

      estamos igual XD

  • @DavidBatun
    @DavidBatun ปีที่แล้ว

    GRacias

  • @josepfuentes7557
    @josepfuentes7557 ปีที่แล้ว

    Si trabajamos como recomiendan el vertical slices estamos obligados a crear AllInOne en C# a menos que creemos un proyecto pro cada concepto, yo utilizaria la 2da opción en el minuto 4:13 ya que manejariamos 3 proyectos.

  • @juanjosesilupumaza7429
    @juanjosesilupumaza7429 ปีที่แล้ว +2

    Sería bueno crear una app con esta arquitectura. De back y front

  • @luxdev4719
    @luxdev4719 ปีที่แล้ว

    Todo bien, hasta que llega el momento de ver que se hará con las clases adaptadoras, que son usadas indistintamente en varios caso de uso. Imagino que han de utilizar alguna capa de responsabilidad vertical, para que cada slice utilice una unica instancia (SINGLETON) del mismo adaptador.

  • @jose-sebastian-garcia
    @jose-sebastian-garcia ปีที่แล้ว +3

    ¿como aplicaríamos entitiy framework en este escenario sin morir en el intento?
    Por otra parte al aplicar slicing, ¿no rompemos con el patron de arquitectura hexagonal o ddd que indica que domain no tiene que conocer nada excepto a sí mismo?
    Incluso al relacionar los diferentes proyectos en entidades compartidas, tengo referencias cruzadas, se pierde el control.

    • @samuelvitales2100
      @samuelvitales2100 ปีที่แล้ว

      Desde el domain de auth, puedes conocer el domain de courses en caso de ser necesario y no romperias las reglas de nada.

  • @Juasbhu
    @Juasbhu 9 หลายเดือนก่อน

    Esto se puede aplicar también al backend sin problemas?

  • @darktofus
    @darktofus 2 หลายเดือนก่อน

    Soy muy amante a este tipo de arquitectura y me surge la duda de como se podria hacer la comunicacion "intra-slices" es decir casos donde por ejemplo mis products necesiten algun metodo de application de courses ? como se podria mapear en este caso ?

  • @ezravazquez3795
    @ezravazquez3795 ปีที่แล้ว

    Super claro en 10 minutos. Tengo una duda, ¿que hay sobre TDD se puede combinar aqui o ya sería otro tipo de arquitectura? No he tenido tiempo de adentrarme a TDD pero tengo entendido que es para las pruebas unitarias. Este video me ha convencido de implementar esta arquitecutra hexagonal. En cuanto a frontend siempre me ha gustado la metodologia de atomic design pero solo hasta los átomos. No se si hablen tambien de cómo implementar sistemas de diseño en la arquitectura hexagonal o esté mas enfocado a funcionalidad. Saludos!

    • @xdneos
      @xdneos ปีที่แล้ว +1

      Hola! a mi parece puedes perfectamente combinar TDD con este tipo de arquitectura, ya que realmente TDD no es una arquitectura es una metodologia de desarrollo en donde armas primero tus test y en base a eso vas construyendo código

    • @ezravazquez3795
      @ezravazquez3795 ปีที่แล้ว

      @@xdneos Muchas gracias !

  • @walterricardoforerosanchez8461
    @walterricardoforerosanchez8461 ปีที่แล้ว +1

    En el ejemplo que proponen veo que auth utiliza un redis y courses un MySQL, que pasaría si auth también usará un MySQL ? Como se podría compartir esa dependencia, esto es habitual, en una aplicación la mayoría de módulos utilizan un MySQL y solo algunos un redis no todos,

  • @hugovalenza475
    @hugovalenza475 ปีที่แล้ว +1

    Al hacer el vertical slicing ya no se estaría convirtiendo practicamente en DDD ?

  • @zidarkz
    @zidarkz 3 หลายเดือนก่อน

    Estimados, tengo una duda. Cuando mencionan "conocer detalles de.." o similares de una capa a otra, a que se refieren exactamente? es decir, por ejemplo, en "Application" no se debe hacer uso de cosas que hay en "Infraestructure" ?

  • @christianbravo4098
    @christianbravo4098 ปีที่แล้ว +1

    Lo que yo personalmente siento, es que la capa de infraestructure con vertical slicing no me hace mucho sentido. Es una capa donde puntualmente estoy instanciando controladores o haciendo las implementaciones concretas de un repositorio, y todo eso puede vivir en una carpeta por separado de infraestructura. Tener toda las configuraciones de la API de forma cohesionada o agrupada, en lugar de estar dejando cosas dependientes de detalles en cada carpeta infra por modulo. Pensadlo así: De forma abstracta la clean architecture a alto nivel se puede modelar como dos capas: infra y dominio, y luego granularmente nosotros la podemos dividir en 4: Entites, useCases, Adapters , Frameworks & Drivers. El lio es que con el vertical slicing teniendo en cuenta la infra, de una u otra forma por cada slice, estamos dejando detalles de infra , y no sé siente del todo correcto. Un ejemplo concreto es que usualmente en la carpeta shared o apps, tengo otro modulo infra donde temrino importando la infra de cada slice.

  •  ปีที่แล้ว

    Esto de toda la vida se ha llamado DDD (Domain Driven Development), y la organizacion de carpetas vale tanto una como la otra... de hecho, yo trabajo en .NET y lo que hago es separar los diferentes dominios en diferentes proyectos... aunque eso depende del lenguaje claro.
    Si me equivoco y la Arquitectura Hexagonal tiene diferencias con el DDD, me las podríais explicar, por favor?

  • @michael-vaidalavicius
    @michael-vaidalavicius 9 หลายเดือนก่อน

    Yo hay cosas que no termine de entender, que estaría dentro de "Infraestructura" ?
    No le encuentro sentido mientras Infraestructura no sea la API
    Le encontraría sentido si fuera API -> Casos de uso -> Dominio.
    Otra pregunta, cada división del " Vertical Slicing" se puede conocer entre ellas?, por ejemplo, caso de uso de usuario conozca al caso de uso de curso?

  • @lemonsalvee
    @lemonsalvee ปีที่แล้ว +2

    Ustedes explican muy bien ¿tienen algún curso de Arquitectura Hexagonal en C#?

  • @oscaroctaviolopezrodriguez1936
    @oscaroctaviolopezrodriguez1936 7 หลายเดือนก่อน

    Por lo que entendí es más o menos parecido a como trabaja su estructura de carpetas NEST js con el trabajo por módulos o me equivoco?

  • @juanandresperez1582
    @juanandresperez1582 ปีที่แล้ว

    En golang cómo queda mejor aplicado, conjunto por dominio o por layer?

  • @jhonestiwarrodriguezcorrea6663
    @jhonestiwarrodriguezcorrea6663 ปีที่แล้ว

    No se puede comprar el curso y ya?
    Me encantaría tenerlo!!!! ✨

  • @espirifrenever2214
    @espirifrenever2214 ปีที่แล้ว

    Las hipotecas a tipo fijo o simple ????

  • @jfccopa
    @jfccopa ปีที่แล้ว

    Que sucede cuando tienes clases en comun , como la util formateo de fechas o la seguridad en que parte va ?

  • @gerardopacheco9521
    @gerardopacheco9521 5 หลายเดือนก่อน

    hola!! se puede obtener el curso en un único pago ?

  • @leniedor733
    @leniedor733 ปีที่แล้ว

    Mola. Aunque a veces se os escapa cosas de DDD dentro de esta y hace que sea un poco lioso

    • @leniedor733
      @leniedor733 ปีที่แล้ว

      Como los aggregates, que tiene su homólogo en ports pero descoloca aquí xD

  • @luismiguelavendano3021
    @luismiguelavendano3021 ปีที่แล้ว

    Tienen algún curso de arquitectura hexagonal el node js

  • @matiasgarcia4520
    @matiasgarcia4520 ปีที่แล้ว

    Que pasa si tengo una clase que puede ser cross a conceptos. Dónde se posiciona?
    Es decir, por ej, qué pasa si mis servicios necesitan interactuar con un repositorio el cual no está expuesto. En dónde se debería colocar?

  • @elProdigio
    @elProdigio ปีที่แล้ว +2

    Respecto al screaming architecture ¿si tienes en la carpeta dominio de "courses", me lo invento, 20 value-objects, 10 execepciones, 10 comandos y 20 eventos, ¿recomendáis tener los 60 archivos "tirados" desde la carpeta domain? Yo lo estaba organizando en carpetas, porque después es muy fácil ir a un comando, a una exepción y, sobre todo a un value-object. Si está en la raiz de domain, a pesar de que algunos tienen sufijos (Exception, DomainEvent, Command), los value-objects no lo tienen y cuesta encontrar la entidad o alguna cosa en concreto. Además el ordenado, al ser alfabético, no lo hace por los sufijos (de los que lo tengan), con lo que visualmente tendrás una lista de entidades, value-objects, exepciones y comandos, bastante remezclado.
    Me gustaría saber vuestra opinión. ¡Muchas gracias!

    • @fjmn2001
      @fjmn2001 ปีที่แล้ว

      Efectivamente puedes hacer slicing a medida que tu dominio dentro de tu contexto va creciendo. De repente en el principio no es necesario pero a medida que surja la necesidad hacerlo en función de evitar las abstracciones prematuras. En fin se puede hacer slicing tanto por contexto como dentro del propio contexto.

  • @cesar.sevilla
    @cesar.sevilla 4 หลายเดือนก่อน

    en qué paquete o carpeta debe ir la clase Constantes?

  • @hugovalenza475
    @hugovalenza475 ปีที่แล้ว +7

    Creo que hay un error, por la regla de dependencia, infraestructura no deberia importar componentes de dominio, deberia pasar por aplicación y aplicación a dominio, no es que infraestructura puede tener de dependencias componentes de todas las capas inferiores, me parece que no es asi, cada capa debe pasar por la capa previa para llegar a la siguiente, claro, hablando de afuera hacia adentro, ya que dominio no depende de nadie.

    • @oliveraluis11
      @oliveraluis11 9 หลายเดือนก่อน +2

      De igual manera, dominio que de manera independiente, y en que te parezca que infraestructura no deba conocer las otras capas, pues se puede ver en la misma arquitectura o en tu diagrama de clases y vayas por el mejor camino según tu perspectiva

    • @joseguerra2389
      @joseguerra2389 9 วันที่ผ่านมา

      Pues de poder, puede. La regla de dependencia no lo restringe, de hecho específicamente indica que es asi.
      Lo que pasa es que lo normal es que infraestructura lo que hace es consumir los casos de uso que se definen en aplicacion porque para eso esta ahi.
      De hecho en casos muy especificos tu puedes importar una libreria externa en dominio ( ojo que es para casos muy puntuales y que realmente en tu desarrollo debe ser asi)
      Ahora, como t digo de poder se puede pero para q querria infraestructura comunicarse con dominio? No tiene mucho sentido y a la larga el hacerlo podria llevarte a romper la arquitectura.

  • @carlosmollapaza9267
    @carlosmollapaza9267 ปีที่แล้ว

    Estaria bueno con Angular

  • @IsaacOjeda
    @IsaacOjeda ปีที่แล้ว

    👏🏻👏🏻👏🏻👏🏻

  • @xavivillarongagarcia8255
    @xavivillarongagarcia8255 ปีที่แล้ว +2

    Pero la carpeta de Infrastructure se va a repetir mucho innecesariamente, no?

  • @isaacgrimaldo8807
    @isaacgrimaldo8807 ปีที่แล้ว

    hay algun repositorio que explique usando nestjs

  • @JavierRuizHomedes
    @JavierRuizHomedes 8 หลายเดือนก่อน

    Aplicado a SpringSecurity con java. Cuando añades Spring security a tu API con Springboot y autenticas un usuario. ¿Cómo resuelves el siguiente hecho? Que la entity del usuario que debe implementar UserDetails de SpringSecurity; desde la capa de aplication donde tengas el servicio que acceda que deba hacer login y registro , refrescar token, etc.; para que este servicio pueda recuperar esos datos desde el Dominio del usuario con la info de UserDetails, si desde el Dominio no debe acceder a la capa de infra? ¿el objecto usuario de Dominio también deberia implementar userDetails? ¿No debería estar completamente segregado?
    Como a priori no veo lógico que una clase de Dominio implemente UserDetails; ni tampoco me ha parecido elegante que desde el controlador en la capa de infra se acceda directamente a los repos, lo que hecho es crear un puerto de salida en la capa de aplicación (con su correspondiente repository adapter en la capa de infra) para manejar el la entity del user en lugar de un usuario de Dominio, para que el servicio de uthenticación en la capa de aplicación tenga accesible la entity sin pasar por dominio
    Gracias de antebrazo

  • @felipejaramillogaleano8590
    @felipejaramillogaleano8590 หลายเดือนก่อน

    Asi que la arquitectura hexagonal y capas es la misma ?

  • @encantobelico6441
    @encantobelico6441 ปีที่แล้ว +1

    ¿Para qué casos en específico es necesario usar esta arquitectura? Porque hasta el momento el patrón MVC te entrega lo mismo que en el video. Código escalable, mantenible, etc.

    • @ssupercrack
      @ssupercrack ปีที่แล้ว +1

      Para el caso de vender cursos

    • @fdorantesm
      @fdorantesm ปีที่แล้ว +1

      Estás en la postura de que te convenzan, será difícil. Se usa la arquitectura en capas cuando quieres código más testeable.
      A diferencia de MVC, las capas se dividen aún más: la base de datos no son solo modelos, surgen los repositorios, los servicios de base de datos, los managers, en infraestructura divides la capa http, socket, tcp, base de datos, etc., Y en la capa de controlador tienes controladores y casos de uso, dónde si cambias la capa de infraestructura no cambia tu caso de uso.
      No es algo ni tan sencillo ni para todo.

    • @Luis-uj9jh
      @Luis-uj9jh ปีที่แล้ว

      @@ssupercrack Sos un crack

  • @carlosmollapaza9267
    @carlosmollapaza9267 ปีที่แล้ว

    Vertical slicing o Bounded context???

  • @vhspiceros
    @vhspiceros 11 หลายเดือนก่อน

    y donde irian los modelos de exceptiones compartidas por la solución?

  • @asier6734
    @asier6734 7 หลายเดือนก่อน

    Y como es que la capa de dominio tiene interfaces repositorio que a fin de cuentas son referencias a implementaciones de la capa framework ?

  • @Vizmonting
    @Vizmonting 5 หลายเดือนก่อน

    Suena a componentes sobre componentes

  • @leonela.2618
    @leonela.2618 ปีที่แล้ว

    para entender esos temas hay que estudiar los patrones de diseño y que mas, quisiera ser un arquitecto de software

    • @javier01123
      @javier01123 ปีที่แล้ว

      pues solid, libros de arquitectura y ddd

  • @godieboy
    @godieboy ปีที่แล้ว

    ahora esto quedaria en un monorepo o en varios repos por slicing ?

    • @CodelyTV
      @CodelyTV  ปีที่แล้ว

      Nuestra opinión: monorepo 😊

  • @devfatboy
    @devfatboy ปีที่แล้ว

    Ese Vertical Slicing no es lo que aplica Django?

  • @luisstiventrujilloortiz8734
    @luisstiventrujilloortiz8734 ปีที่แล้ว +1

    Y para backend?

  • @rattlesnakerenegades770
    @rattlesnakerenegades770 5 หลายเดือนก่อน

    Pero las vertical slices son los dominios mismos, no? que diferencia entre carpeta "courses" que contiene el "course" en el domain? Son los vertical slices los plurales de los domains? Perdonad pero menudo lío :-)

  •  ปีที่แล้ว

    No conocía el término arquitectura hexagonal. Cómo se puede escalar una aplicación de Frontend con esa forma de organizar archivos tan compleja? Cómo defines los dominios?. Cómo relacionas los componentes con su URL, Donde agregas los componentes corpatidos? Cómo generas una librería?.
    Una recomendación que les dejo sobre el video: La arquitectura de un proyecto es diferente a la organización de los archivos en carpetas, y lo que me dio a entender su explicación, es que la arquitectura esta relacionada con la organización del proyecto en diferentes carpetas.
    Saludos.

  • @martinfabiancastanedamunoz1228
    @martinfabiancastanedamunoz1228 ปีที่แล้ว

    Que pasa si un elemento de vertical slicing comparte un elemento de infrstructura?

    • @villenams
      @villenams ปีที่แล้ว

      misma duda, volver a escribir todo para esa feature no tendría sentido, prefiero tener 3 carpetas para todo el proyecto

  • @perseph222
    @perseph222 ปีที่แล้ว

    Estoy escuchando el vídeo en la calle y se oye bajo el volumen, ojalá pueda mejorar gracias por su trabajo

  • @julerft8399
    @julerft8399 5 หลายเดือนก่อน

    Y la parte de las inyecciones? como es uu

  • @paulsan2370
    @paulsan2370 7 หลายเดือนก่อน

    nunca en mi vida he visto un rpoyecto que lo tengan organizado asi , no se ah

  • @hirammataavila6883
    @hirammataavila6883 ปีที่แล้ว

    esta es arquitectura para front, que no?

  • @LuisMarinAguilera
    @LuisMarinAguilera หลายเดือนก่อน

    Y donde va mi carpeta Utils? 😂

    • @CodelyTV
      @CodelyTV  หลายเดือนก่อน

      Al purgatorio 😂

  • @alvarocachoperro
    @alvarocachoperro ปีที่แล้ว

    Vertical Slicing = Microservicios? WTF? Nuria ha dicho *stia?!

  • @godieboy
    @godieboy ปีที่แล้ว

    dijeron que 10 min y el video dura menos de 9, no se si creerles

  • @inanesilence
    @inanesilence ปีที่แล้ว +2

    Y ahora me vendrán todos los boy/girl/fans de codely, pero lo explicado NO es vertical slicing.

    • @CodelyTV
      @CodelyTV  ปีที่แล้ว +1

      Nos encanta seguir aprendiendo. En qué estamos equivocados? Gracias!