一部のコードは、Excelスプレッドシート(Office Interop)を生成するために記述されています。
- コードのパフォーマンスが非常に悪い。
- サブシステムは、夜間にファイルを生成するように設計されています。夜間のパフォーマンスは気になりません。
- 選択したパラメーターのセットに応じて、利用可能な100の異なるファイルから正しいファイルを選択する関数が作成されます。
- 物理ファイルが存在するため、これらのファイルをバックアップするためにアーカイブシステムが追加されます(アーカイブする理由はありません。これらのファイルはオンザフライで生成する必要があります)。
- このシステムには構成ファイルが含まれていません。代わりに、コードが実行されているサーバーを単に反映するハードコーディングされた「サーバーピッカー」関数があります。
- このサービスをサポートして実行するには、スケジュールされたタスクが必要です。
- サブシステムは、夜間にファイルを生成するように設計されています。夜間のパフォーマンスは気になりません。
これは、1つの問題に要約されます。元のコードは、実稼働環境で実行するにはパフォーマンスが低すぎます。
パフォーマンスの問題が解決されていれば、サブシステムとその後のアーカイブシステム、「ファイルピッカーファクトリー機能」、ハードコードされた障害ポイント、およびスケジュールされたタスクのメンテナンスと追加された障害ポイントが存在する必要はありません。
これは、「カスケードエラー」です。元の問題は、より多くの不良コード、より多くの不良ソリューション、および不要なオーバーヘッドにつながりました。それを説明する正式なアンチパターンまたは一般的な用語はありますか?