CodelyTV / php-ddd-example

🐘🎯 Hexagonal Architecture + DDD + CQRS in PHP using Symfony 6

Home Page:https://pro.codely.tv/library/ddd-en-php

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

borjapazr opened this issue · comments

¡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!