Rigor Talks - PHP - #17 - Refactor Use Case V (Spanish)

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

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

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

    Una serie buenísima. Muchas gracias!

  • @luisdamian4387
    @luisdamian4387 4 ปีที่แล้ว

    Carlos, excelente video! una consulta, se podría aplicar el principio de responsabilidad única (SOLID) sobre el repositorio que tiene los métodos que pegan contra la db?

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

    0:57 Por definicion los ApplicationServices-UseCases-CommandHanlders deben orquestrar la logica de negocio, pero no ejecutar logica de negocio.
    Basicamente un ApplicationService recibe las dependencias mediante inyeccion de dependencias, obtiene las entidadeso agregados necesarias mediante los repositorios, y delega la operacion o logica de negocio contra una de esas entidades o agregados.
    Dentro de un ApplicationService NO debe haber if's, condicionales, loops, logica adicional, es porque el ApplicationService esta haciendo cosas que no deberia hacer.

  • @matibeltramone1153
    @matibeltramone1153 6 ปีที่แล้ว

    Tengo una consulta sobre el ofIdOrFail() como esta dentro del repo, hasta que punto sería responsabilidad del mismo lanzar una exception, estaría bien eso? O solo la responsabilidad que debería tener es buscar.

    • @SociopathDev
      @SociopathDev 3 ปีที่แล้ว

      Creo que lo más correcto sería empujar esto lo más al fondo posible en este caso a la entidad o al value object en su defecto

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

      La interfaz del repositorio debería de estar en el dominio y en el mismo dominio, podría haber una clase abstracta que implementara el ofIdOrFail que sería común para todas las implementaciones concretas de infraestructura, haciendo que esa lógica no tuviera que repetirse para cada una de esas implementaciones concretas. De esta forma, además, la excepción estaría en el dominio.