Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

Dónde hacer flush en symfony2

3 de febrero de 2014

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

#1

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

3 febrero 2014, 23:01