Parte del código se escribe para generar hojas de cálculo de Excel (interoperabilidad de Office).
- El código funciona muy mal.
- Un subsistema está diseñado para generar los archivos por la noche. El rendimiento no es una preocupación por la noche.
- Se crea una función para elegir el archivo correcto de los 100 archivos diferentes disponibles dependiendo de un conjunto de parámetros elegido.
- Debido a que existen archivos físicos, se agrega un sistema de archivo para hacer una copia de seguridad de estos archivos (No hay razón para archivar. Estos archivos deben generarse sobre la marcha).
- Este sistema no incluye un archivo de configuración, sino que tiene una función de "selección de servidor" codificada que simplemente refleja el servidor en el que se ejecuta el código.
- Una tarea programada es necesaria para soportar y ejecutar este servicio.
- Un subsistema está diseñado para generar los archivos por la noche. El rendimiento no es una preocupación por la noche.
Esto se reduce a un solo problema. El código original funciona demasiado mal para ejecutarse en un entorno de producción.
Si se hubiera resuelto el problema de rendimiento, el subsistema y el sistema de archivo subsiguiente, la "función de fábrica del selector de archivos", el punto de falla codificado y el mantenimiento de la tarea programada y su punto de falla adicional no tenían necesidad de existir.
Esto es un "fallo en cascada" si se quiere. El problema original condujo a más código malo, más soluciones malas y gastos generales innecesarios. ¿Existe un antipatrón formal o un término general para describirlo?