Hola de nuevo, mi pregunta básicamente es la del título. Veo que cuando mandas el formulario al controlador en el se hace todo, y se guarda. Esto entra un poco en contra de tener menos código posible en el controlador, también un poco con el MVC (aunque se que Symfony no es MVC como tal) entonces no sé la razón de hacer este proceso entero en el controlador y no en el repositorio.
Un saludo
Respuestas
Como tú mismo comentas, la buena práctica recomendada consiste en hacer los controladores lo más ligeros posibles y quitar de ahí la mayor cantidad de código posible. Conseguirlo requiere de una combinación de varias técnicas, desde los param converters de Symfony hasta los managers para gestionar el modelo, pasando por los eventos y los data transformers.
En esta presentación de Fran Moreno puedes ver un ejemplo paso a paso de cómo convertir un fat controller (transparencia número 14) en algo mucho mejor aplicando todo lo que te comentaba anteriormente.
@javiereguiluz