Contexto
Estructura de controladores:
- Controlador base (abstracto)
- Controlador base de instancia (abstracto)
- Controladores de entidad (concretos)
Problema
- El controlador base y el de instancia guardan los servicios inyectados de symfony en variables privadas y son inaccesibles y por consiguiente redefinidos por los controladores hijos
- La lógica de controladores base se repite y redefine en varios controladores hijos
- La lógica de controladores tiene muchas funcionalidades obsoletas, código no soportado en nuevas versiones a las que se está actualizando de php/symfony
- Genera problemas y bugs poco rastreables y de recursión del sistema
Solución
- Redefinición de la lógica base en los controladores abstractos y delegación a ellos por parte de los concretos
- La redefinición implica actualización (funcionalidades obsoletas), corrección (lógica incorrecta) y optimización (mejora de la lógica, parametrización) de todos los controladores involucrados
Contexto
Estructura de controladores:
Problema
Solución