Beberapa kode ditulis untuk menghasilkan Excel Spreadsheets (Office Interop).
- Kode berkinerja sangat buruk.
- Subsistem dirancang untuk menghasilkan file di malam hari. Performa bukan masalah di malam hari.
- Suatu fungsi dibuat untuk memilih file yang benar dari 100 file berbeda yang tersedia tergantung pada set parameter yang dipilih.
- Karena file fisik ada, sistem arsip ditambahkan untuk membuat cadangan file-file ini (Tidak ada alasan untuk mengarsipkan. File-file ini harus dihasilkan dengan cepat).
- Sistem ini tidak menyertakan file konfigurasi, melainkan memiliki fungsi "server picker" yang dikodekan keras yang hanya mencerminkan pada server tempat kode berjalan.
- Tugas terjadwal diperlukan untuk mendukung dan menjalankan layanan ini.
- Subsistem dirancang untuk menghasilkan file di malam hari. Performa bukan masalah di malam hari.
Ini bermuara pada satu masalah. Kode asli berkinerja terlalu buruk untuk dijalankan di lingkungan produksi.
Seandainya masalah kinerja diselesaikan, subsistem dan kemudian sistem pengarsipan, "fungsi pabrik pemilih file", titik kegagalan kode keras dan pemeliharaan tugas terjadwal serta titik kegagalan tambahannya tidak perlu ada.
Ini adalah "kegagalan berjenjang" jika Anda mau. Masalah aslinya menyebabkan kode yang lebih buruk, lebih banyak solusi buruk dan overhead yang tidak perlu. Apakah ada istilah anti-pola formal atau umum untuk menggambarkannya?
anti-patterns
P.Brian.Mackey
sumber
sumber
Jawaban:
Aliran lava?
sumber
Saya tidak yakin ini anti-pola. Seperti halnya semua anti-pola, kami harus mengambil kata Anda bahwa siapa pun yang berpikir itu adalah ide yang baik adalah salah, tetapi dalam hal ini kedengarannya masuk akal dan saya akan mengambil kata Anda untuk itu, jadi itu bukan masalah.
Masalahnya adalah bahwa untuk menjadi berguna pola anti perlu menggambarkan semacam perangkap umum dan bagaimana hal itu dapat dihindari. Dalam hal ini, saya kira itu akan menemukan solusi untuk kode yang berkinerja buruk ketika Anda bisa membuatnya bekerja lebih baik.
Masalah dengan itu sebagai anti-pola, IMHO, adalah bahwa mengetahui tentang hal itu tampaknya tidak akan banyak nilainya. Siapa pun yang melakukan ini mungkin sudah mengerti bahwa akan menyenangkan mengetahui bagaimana membuatnya bekerja lebih baik, jadi mereka pasti tidak tahu bagaimana melakukannya. Jadi setelah mendengar tentang situasi umum sebagai anti-pola tidak akan membantu.
Sejauh istilah umum untuk menggambarkannya, "kegagalan berjenjang", seperti yang Anda sarankan, bekerja cukup baik. Istilah yang saya sukai untuk orang-orang yang tidak berkualifikasi yang berangkat dari misi yang pada awalnya tidak masuk akal adalah berburu snark , tetapi itu tampaknya terlalu keras untuk situasi ini. (Tapi bagaimanapun saya akan dengan tidak sengaja melemparkan tautannya, karena ini adalah penggambaran terbaik dari perusahaan yang hancur yang saya tahu).
sumber
Tidak yakin apakah ini membantu, tetapi otomatisasi kantor sering kali menjadi kasus khusus:
Otomatisasi kantor biasanya dilakukan dengan cara ini jika harus diotomatiskan dari desktop pengguna (khususnya untuk. Situs web karena dokumen otomatisasi kantor dengan benar memperingatkan Anda bahwa akan ada kebocoran buruk pada alat interop kantor jika dijalankan tanpa kepala. terpaksa menulis proses tanpa kepala untuk menghasilkan dokumen kantor dengan alat yang kami sebut layanan pengorbanan karena Anda harus membunuhnya secara berkala untuk mendapatkan kembali ingatannya.
Selain pengarsipan apa yang Anda gambarkan adalah praktik terbaik dalam beberapa kasus.
Tautan: http://support.microsoft.com/kb/257757
sumber