El libro de Martin Fowler "Patrones de arquitectura empresarial" dice:
La pregunta más fácil de responder es probablemente cuando no se usa. Probablemente no necesite una capa de servicio si la lógica de negocios de su aplicación solo tendrá un tipo de cliente, por ejemplo, una interfaz de usuario, y las respuestas de su caso de uso no implican múltiples recursos transaccionales. [...]
Pero tan pronto como imagina un segundo tipo de cliente, o un segundo recurso transaccional en respuestas de casos de uso, vale la pena diseñar en una capa de servicio desde el principio.
Los beneficios que proporciona una capa de servicio es que define un conjunto común de operaciones de aplicación disponibles para diferentes clientes y coordina la respuesta en cada operación. Cuando tiene una aplicación que tiene más de un tipo de cliente que consume su lógica empresarial y tiene casos de uso complejos que involucran múltiples recursos transaccionales, tiene sentido incluir una capa de servicio con transacciones administradas.
Con CRM, Ventas e Inventario, habrá una gran cantidad de casos de uso de tipo CRUD de los cuales casi siempre hay una correspondencia de uno a uno con las operaciones de la capa de servicio. Las respuestas a la creación, actualización o eliminación de un objeto de dominio deben coordinarse y tramitarse de forma atómica mediante las operaciones de la capa de servicio.
Otro beneficio de tener una capa de servicio es que puede diseñarse para invocación local o remota, o ambas cosas, y le brinda la flexibilidad para hacerlo. El patrón sienta las bases para la implementación encapsulada de la lógica de negocios de una aplicación y la invocación de esa lógica por parte de varios clientes de manera consistente. Esto significa que también reduce / elimina la duplicación de código, ya que sus clientes comparten los mismos servicios comunes. También puede reducir los costos de mantenimiento, ya que cuando la lógica de su negocio cambia, usted (generalmente) solo necesita cambiar el servicio, y no cada uno de los clientes.
En resumen, es bueno usar una capa de servicio, más aún, creo que en su ejemplo ha proporcionado, ya que parece que tiene varios clientes de lógica empresarial.