Некоторый код написан для создания электронных таблиц Excel (Office Interop).
- Код работает очень плохо.
- Подсистема предназначена для генерации файлов ночью. Производительность не беспокоит ночью.
- Создается функция для выбора правильного файла из 100 доступных файлов в зависимости от выбранного набора параметров.
- Поскольку физические файлы существуют, для резервного копирования этих файлов добавлена архивная система (нет причин для архивации. Эти файлы должны создаваться на лету).
- Эта система не включает файл конфигурации, вместо этого она имеет жестко закодированную функцию «выбора сервера», которая просто отражает сервер, на котором выполняется код.
- Запланированное задание необходимо для поддержки и запуска этого сервиса.
- Подсистема предназначена для генерации файлов ночью. Производительность не беспокоит ночью.
Это сводится к одной проблеме. Исходный код работает слишком плохо, чтобы работать в производственной среде.
Если бы проблема с производительностью была решена, подсистема и впоследствии система архивации, «фабричная функция выбора файлов», жестко запрограммированная точка сбоя и обслуживание запланированной задачи и ее добавленная точка сбоя не нуждались в существовании.
Это «каскадный сбой», если хотите. Первоначальная проблема привела к большему количеству плохого кода, большему количеству плохих решений и ненужным накладным расходам. Существует ли формальный анти-паттерн или общий термин для его описания?