CodelyTV / php-ddd-example

🐘🎯 Hexagonal Architecture + DDD + CQRS in PHP using Symfony 7
https://pro.codely.tv/library/ddd-en-php
2.96k stars 1.08k forks source link

¿Por qué `CourseRenamer` instancia el Servicio de Aplicación `CourseFinder` en lugar de un Servicio de Dominio? #386

Open borjapazr opened 5 months ago

borjapazr commented 5 months ago

¡Hola! 👋

Revisando el Servicio de Aplicación (Caso de Uso) CourseRenamer, veo que se está haciendo una instanciación del Servicio de Aplicación CourseFinder. En algunos vídeos de vuestros cursos, cuando habláis de la comunicación entre Bounded Context o módulos utilizando repositorios o servicios (en escenarios sin CQRS), mencionáis que es "mejor" hacerlo utilizando Servicios de Dominio, pero no mencionáis de forma muy explícita la integración mediante Servicios de Aplicación.

¿En este caso, por qué habéis recurrido a un Servicio de Aplicación y no a un Servicio de Dominio? Es por entender cuál es el razonamiento que seguís, ya que hay otro ejemplo en este proyecto en el que sí se utilizan Servicios de Dominio para esta misma casuística. En el Servicio de Aplicación VideoTitleUpdater, concretamente.

Muchas gracias de antemano por vuestro trabajo 🙏

¡Un saludo!