Część kodu została napisana w celu wygenerowania arkuszy kalkulacyjnych Excel (Office Interop).
- Kod działa bardzo słabo.
- Podsystem jest zaprojektowany do generowania plików w nocy. Wydajność nie jest problemem w nocy.
- Utworzono funkcję wyboru poprawnego pliku ze 100 różnych dostępnych plików w zależności od wybranego zestawu parametrów.
- Ponieważ istnieją pliki fizyczne, do archiwizacji tych plików dodano system archiwizacji (nie ma powodu do archiwizacji. Pliki te należy generować w locie).
- Ten system nie zawiera pliku konfiguracyjnego, zamiast tego ma zakodowaną na stałe funkcję „wyboru serwera”, która po prostu odzwierciedla serwer, na którym działa kod.
- Zaplanowane zadanie jest niezbędne do obsługi i uruchomienia tej usługi.
- Podsystem jest zaprojektowany do generowania plików w nocy. Wydajność nie jest problemem w nocy.
Sprowadza się to do jednego problemu. Oryginalny kod działa zbyt słabo, aby działał w środowisku produkcyjnym.
Gdyby problem wydajności został rozwiązany, podsystem, a następnie system archiwizacji, „funkcja fabryczna próbnika plików”, zakodowany na stałe punkt awarii oraz utrzymanie zaplanowanego zadania i jego dodatkowego punktu awarii nie muszą istnieć.
Jeśli to zrobisz, jest to „awaria kaskadowa”. Pierwotny problem spowodował więcej złego kodu, więcej złych rozwiązań i niepotrzebne koszty ogólne. Czy istnieje formalny anty-wzór lub ogólny termin na opisanie go?