Это видео недоступно.
Сожалеем об этом.

DDD en Laravel: 🥼 Desintoxicándonos de Eloquent

Поделиться
HTML-код
  • Опубликовано: 13 авг 2019
  • 🔥 ¡Aprovecha la oferta del Black Friday de CodelyTV Pro!
    ⮕ codely.tv/pro/blackfriday?utm...
    ---
    ¿Es posible hacer una aplicación en #Laravel aplicando #DDDesign?
    Os traemos una solución para evitar que #Eloquent nos suele contaminar todo nuestro dominio. #PHP rocks! 🤟
    🔗 Enlaces relacionados:
    ├ ⚡Aprende DDD en 20 minutos | #DomainDrivenDesign: • Aprende DDD en 20 minu...
    ├ 🐘 Estructura de carpetas - DDD en PHP: • Estructura de carpetas...
    ├ 💸 Oferta lanzamiento curso "DDD en PHP": bit.ly/oferta-ddd
    ├ 👩‍💻 Curso "Domain-Driven Design Aplicado": bit.ly/ctv-ddd
    ├ ✅ Curso "Testing: Introducción y trabajo en equipo": bit.ly/ctv-testing
    └ 🐘 PHP DDD Skeleton: github.com/CodelyTV/php-ddd-sk...
    {▶️} CodelyTV
    ├ 🎥 Suscríbete a nuestro canal: ruclips.net/user/CodelyTV?su...
    ├ 𝐟 Facebook: / codelytv
    ├ 📸 Instagram: / codelytv
    ├ 🐦 Twitter CodelyTV: / codelytv
    ├ 👨🏻 Twitter Javi: / javiercane
    ├ 💂‍♂️ Twitter Rafa: / rafaoe
    └ 📕 Catálogo cursos: bit.ly/cursos-codely

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

  • @CodelyTV
    @CodelyTV  5 лет назад +5

    🔗 Enlaces relacionados:
    ├ ⚡Aprende DDD en 20 minutos | #DomainDrivenDesign: ruclips.net/video/dH5aSQLXtKg/видео.html
    ├ 🐘 Estructura de carpetas - DDD en PHP: ruclips.net/video/UFnABp2s8Y0/видео.html
    ├ 💸 Oferta lanzamiento curso "DDD en PHP": bit.ly/oferta-ddd
    ├ 👩‍💻 Curso "Domain-Driven Design Aplicado": bit.ly/ctv-ddd
    ├ ✅ Curso "Testing: Introducción y trabajo en equipo": bit.ly/ctv-testing
    └ 🐘 PHP DDD Skeleton: github.com/CodelyTV/php-ddd-skeleton
    {▶️} CodelyTV
    ├ 🎥 Suscríbete a nuestro canal: ruclips.net/user/CodelyTV
    ├ 𝐟 Facebook: facebook.com/CodelyTV/
    ├ 📸 Instagram: instagram.com/CodelyTV/
    ├ 🐦 Twitter CodelyTV: twitter.com/CodelyTV
    ├ 👨🏻 Twitter Javi: twitter.com/JavierCane
    ├ 💂‍♂️ Twitter Rafa: twitter.com/rafaoe
    └ 📕 Catálogo cursos: bit.ly/cursos-codely

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

      Consulta DDD, Hexagonal con Laravel lo tienen en sus cursos?

    • @Sam-hu3xt
      @Sam-hu3xt 6 месяцев назад

      Es recomendable hacer estos cursos directamente sin haber tocado MVC antes?

  • @mariapech924
    @mariapech924 5 лет назад +5

    Nunca lo había pensado aplicar de esa forma eloquent, gracias por compartir! Pd. Me he enamorado del chico de rulos 😍y + videos de laravel por favor 🙏

  • @MiguelAngelSS4
    @MiguelAngelSS4 2 года назад +9

    Muy interesante, pero me surge la duda: si con arquitectura hexagonal buscamos desacoplarnos por completo del framework, ¿por qué usar un framework y no hacer todo de cero?

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

      Lo mismo me preguntaba

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

      Bueno los frameworks tienen funcionalidades probadas y útiles, lo que se busca desacoplar del framework es la lógica de negocio, ya los temas de persistencia, cache, etc si usar las utilidades del framework.

  • @Trance_Code
    @Trance_Code 5 лет назад

    Genial el vídeo, honestamente llevo unos 10 a 12 meses en Laravel y hay cosas que aun no las entiendo totalmente, pero muchas gracias por el tiempo para explicar, quizás en algún momento necesite algo así como lo que han explicado aquí, debo reconocer que Laravel a sido increíble para comenzar a desarrollar un proyecto con ciertas complejidades, lo que amo de php y Laravel es la combinación con package datatables, snappy pdf, api, entre otras herramientas... Muchas gracias y saludos!

  • @proyectotau7203
    @proyectotau7203 5 лет назад

    en demostrar ésto consistió mi TFG (en la bibliografía cité tu trabajo Javi) gracias a tus vídeos (antes de crear @CodelyTV)
    Más aún, aplicando Repository no sólo para cambiar de motor de BD, sino de BC... Ahí sigo, trabajando en el proyecto!!
    Gracias! 😉

  • @bolofragapeski
    @bolofragapeski 5 лет назад +9

    Hace unos años tuve que implementar hexagonal con laravel y opté por un approach similar. Enhorabona por el vídeo y por no ser fanboys de ningún framework 😊

  • @Marcos-pm4zo
    @Marcos-pm4zo 5 лет назад +2

    voy a salir un poco por los cerros de Úbeda pero molaría un video donde comentaseis un poco vuestra experiencia en formación, tanto recibida cómo dada... ya que por algún vídeo que he visto habéis pasado por autodidactas (que realmente sois de los que siempre lo seréis xD), FP, Uni (no sé si los dos) y ahora profes tanto en Uni (no sé que tipo de programa o formación) cómo en codely. Cada vez veo gente más perdida y vosotros llegáis a un buen número de gente, puede ser interesante...

  • @thedevdudeyt
    @thedevdudeyt 3 года назад

    Excelente Video muchas gracias por la información

  • @edisonpatronsabando3909
    @edisonpatronsabando3909 3 года назад +4

    Interesante, gracias por la información, sería chevere que hagan un curso de arquitectura hexagonal aplicado a laravel, ya que la comunidad es bastante grande y sería beneficioso para muchos.

  • @juliocesarPastor
    @juliocesarPastor 5 лет назад +4

    Hey chingon, yo hace un tiempo trabaje con Laravel aunque no pude implementar por cuestiones interna DDD, pero está propuesta para separar eloquent, se ve más claro, gracias.

    • @CodelyTV
      @CodelyTV  5 лет назад +2

      ¡Grande Julio! Gracias por compartir tu experiencia 😊

  •  3 года назад +3

    Buena recomendación, pero pienso que si voy a usar Laravel es por hacer algo rápido que no va escalar o ya conozco sus desventajas, pienso que por ahí va el enfoque del framework, hacer las cosas rápidas y simples.
    La idea es buena pero es "Rizar el rizo" para usar DDD y el proyecto debe escalar mejor tiro por Symfony qué si usa esos patrones de diseño muy apegados a DDD.
    Saludos...

  • @ing.juandiaz2789
    @ing.juandiaz2789 4 года назад +1

    Hola, me podrían decir por que el Curso que extiende de AggregateRoot esta declarada como final

  • @silverte2
    @silverte2 5 лет назад +2

    Yo justo ando desarrollando un proyecto en laravel y tratando de implementar DDD, y reemplace eloquent por Laravel Doctrine

  • @ikicode
    @ikicode 4 года назад +1

    Me gusta vuestra aproximación pero, si en vez de buscar una entidad simple tienes con consultar un la lista con relaciones con otras entidades ¿Cómo lo haríais?

  • @rodolfovizcay7113
    @rodolfovizcay7113 3 года назад

    Hola tengo una duda. estoy realizando un proyecto ddd en laravel. la parte del pa persistencia me quedo clara y pude tirar millas con eso ;) pero tengo duda de como publicar y ejecutar los eventos haciendo ddd. si pueden darme una orientación para poder seguir porque realmente me gusta esta forma en que se plantean lo proyectos. hice su curso de php ddd y lo vi implementado en symfony messajer

  • @RobertoGarcia-gs9ut
    @RobertoGarcia-gs9ut 5 лет назад +2

    Ciertamente me parece genial esta metodología pero tampoco veo del todo mal Eloquent dado que existe miles de formas de modularizar laravel y hacer de tu app algo controlable, existen incluso paquetes que te permiten mantener la magia de artisan y hacer módulos increíbles en si la programación tiene muchos caminos para hacer la cosas bien como para hacer apps desastrosas y sin sentido ninguno a nivel estructural pero eloquent es un gran ORM y su simplicidad no nos quita el mérito como programadores todo lo contrario nos ayuda agilizando tareas de modelado de objetos y entidades

  • @soy-luisarrieta
    @soy-luisarrieta 4 месяца назад

    @CodelyTV 4 años es demasiado ¿Una actualizacioncita aprovechando Laravel 11? 🥺

  • @TutorialesEasyCode
    @TutorialesEasyCode 5 лет назад +2

    Hola genios! Me encantan sus vídeos y obviamente estoy suscripto a Codely Pro. Nunca dejen de hacer vídeos! ♥️
    Me gustaría plantearles una situación y saber por dónde comenzarían, ya que me van a ayudar mucho.
    Supongan que comienzan en una empresa con un sistema totalmente legacy (no tiene ni un solo test) y todo el código está altamente acoplado. Y se les pide capacitar al resto del equipo en DDD+Testing+Refactor para luego aplicarlo en el sistema. ¿Por cuál de los 3 conceptos empezarían a explicar y luego cuales aplicarían primero?
    Muchas gracias.

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

    07:00 [...] método "mágico" find que tiene que tira del "caribol" (o algo así que no se entiende que dice) por debajo de PHP.
    Ó sea que ¿se ejecuta en C++?

  • @SikaySwinds
    @SikaySwinds 5 лет назад +2

    Una pregunta podrías hacer un curso sobre como convertir una aplicación Laravel en una aplicación DDD, ya que cuando utilizas Laravel, normalemente utilizas comandos como el make:auth y demás, pero entiendo que con un enfoque DDD, esto debería cambiar y me gustaría saber como es que harías una migración por así decirlo de un framework como Laravel, a un enfoque DDD sin perder la posibilidad de actualizar el proyecto a futuras versiones del framework.
    Lo digo porque creo que es algo de lo que se aprendería mucho teniendo en cuenta que Laravel es el framework PHP más utilizado en la actualidad, y a la hora de realizar proyectos, en nuestro día a día, yo por ejemplo veo muchas empresas con proyectos grandes (NO CRUD), que optan por Laravel pero sin comprender como poder tomar un enfoque de DDD. De hecho en Murcia esto es muy común.

    • @SikaySwinds
      @SikaySwinds 5 лет назад +4

      De hecho quizás una de las cosas que hecho en falta es que a la hora de hacer estos videos, el código no esté ahí, sino que se programe en el momento, para poder comprender el proceso de pensamiento que se tiene a la hora de crear este tipo de abstracciones, algo como las rigor talks de Carlos Buenosvinos.

  • @emmanuelvalverderamos
    @emmanuelvalverderamos 5 лет назад +2

    Una pregunta, yo estaba suscrito a codely TV pro pero el curso de DDD era muy teórico habéis hecho otro curso o lo habéis incrementado?

    • @vega.josito
      @vega.josito 5 лет назад +1

      Creo haber escuchado por parte de ellos que tenian un curso de DDD aplicado a PHP

    • @vega.josito
      @vega.josito 5 лет назад +2

      lo mismo te vale este
      pro.codely.tv/library/ddd-en-php/96188/about/?

    • @CodelyTV
      @CodelyTV  5 лет назад +3

      ¡Correcto! Tal y como comenta Jose Vega, por un lado tenemos el curso que citas de "Domain-Driven Design Aplicado" donde explicamos todos los conceptos de DDD a nivel agnóstico del lenguaje de implementación, variando cada ejemplo en un lenguaje diferente ( pro.codely.tv/library/domain-driven-design-ddd/87157/about/ ).
      Por otro lado ahora justo hemos publicado el de "DDD en PHP" ( pro.codely.tv/library/ddd-en-php/96188/about/ ) donde aplicamos todos esos conceptos construyendo una aplicación desde 0. Lo que hacemos es ir añadiendo las piezas (base de datos, publicación de eventos de dominio, etc) a medida que las necesitamos para los casos de uso que vamos desarrollando. Siempre viendo los detalles de implementación en PHP, y entendiendo siempre los conceptos teóricos del DDD como algo que vamos aprendiendo de forma colateral al hecho de ir avanzando y solucionando los problemas que se plantean por los distintos casos de uso que implementamos 🙂
      ¡Saludos!

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

      Es cierto la mayoría de cursos creería yo son teóricos, nunca saldrás con una mini aplicación al menos que esté andando donde aplique estos conceptos, me pasó lo mismo estuve inscrito, solo analizaban partes de código que está bueno entender, pero también queremos poder ensamblar todas esas partes en algo palpable.

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

      @@GonzaloGuevaraFreire exactamente, de hecho es algo que siempre comento en los formularios de mejora, pero quizás no se entiende, considero que hacer un POC desde 0 tiene mucho valor porque vas viendo con los problemas que te vas enfrentando al tomar decisiones, mientras que enseña algo ya hecho te lleva solo a las discusiones que se quieren tratar. Por eso creo que hacer ese tipo de contenido puede beneficiar mucho

  • @ing.juandiaz2789
    @ing.juandiaz2789 4 года назад +1

    cual es la fuente del editor que estan usando?

  • @edustreamimg
    @edustreamimg 5 лет назад

    Hola, si mvc es un patrón por capas y es como suelen estar configurados algunos fwks existe alguna relación entre estas y las de DDD por lo que he podido entender los modelos deben permanecer dentro de infraestructura, los controladores estarían en el dominio?

  • @javi68yt
    @javi68yt 3 года назад

    7:13 ¿y no dispara un evento de dominio al hacer new Course?
    PD: aviso, la pregunta va con segundas!! ;-) Ya sabes...
    Pero me interesa vuestra opinion ;-)
    Un abrazo

  • @objetosdeculto
    @objetosdeculto 4 года назад +1

    07:11 Yoda condition. null === $model

  • @armandocalderon8307
    @armandocalderon8307 3 года назад +1

    Desintoxicándonos de la redundancia 7:11, return $model ?: new Course(new CourseId(//));

  • @rogerreyes4470
    @rogerreyes4470 3 года назад

    Seria Genial DDD en Python y Django...

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

    Usando DDD, desarrollo al principio lento, escalabilidad mas rápida.
    usando eloquent, Desarrollo al principio rápido, escalabilidad mas lenta.
    Al final eso comprendí.