Application services vs domain services
Si bien un caso de uso puede entenderse como un servicio de aplicación, por que funciona como el punto de entrada de una funcionalidad, hay veces donde la diferencia entre dejar la lógica en el servicio de aplicación o moverla a un servicio de dominio es casi invisible.
Una de las formas para saber cuando mover la lógica de un servicio de aplicación a un servicio de dominio o a los agregados / entidades, es cuando hacemos usos de condiciones
if/else
dentro de un servicio de aplicación.