De una acumulación de reglas de negocio a una plataforma Symfony estructurada
El proyecto no consistía en crear «unos cuantos formularios». Varios perfiles utilizaban la plataforma con permisos distintos, mientras los objetos de negocio cambiaban de estado a lo largo del proceso.
Representar los estados y las transiciones
Empezamos por representar esos estados y las transiciones autorizadas. Esta decisión permitió sacar parte de la lógica de los controladores y evitar que las mismas reglas se copiaran en varios lugares.
El papel de Symfony
Symfony aportó el marco para la seguridad, la validación, los comandos y los procesos asíncronos. Sin embargo, el valor del proyecto no venía del framework en sí: venía de la traducción correcta del proceso de negocio.
¿Reglas de negocio que estructurar?
Muéstrenos su proceso: empezaremos por sus estados y sus transiciones.