Separando responsabilidades, la capa Service
En este punto, el controlador de nuestra API empieza a hacer demasiadas cosas: recibe peticiones, extrae datos, los valida y los procesa, para finalmente montar la respuesta. Ser el encargado de recibir los datos no significa que tenga que gestionarlos ni implementar toda la lógica. Siguiendo el Principio de Responsabilidad Única, y la Arquitectura por capas, es el momento de sacar del controlador la lógica de negocio y crear una nueva pieza con una responsabilidad más clara: un Service. ...