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.