Pertanyaan yang diberi tag «code-smell»

Menentukan apa yang bisa dan bukan "bau kode" itu subjektif, dan bervariasi berdasarkan bahasa, pengembang, dan metodologi pengembangan. Sebelum Anda bertanya apakah suatu teknik merupakan "bau kode", tanyakan pada diri sendiri apa konsekuensi proyek spesifik Anda, jika Anda menggunakan teknik tersebut. Hanya bertanya apakah sesuatu itu "bau kode" atau tidak, terlalu subjektif.

8
Apakah ada cara yang lebih baik untuk menggunakan kamus C # daripada TryGetValue?
Saya menemukan diri saya sering mencari pertanyaan online, dan banyak solusi termasuk kamus. Namun, setiap kali saya mencoba menerapkannya, saya mendapatkan bau yang mengerikan ini dalam kode saya. Misalnya setiap kali saya ingin menggunakan nilai: int x; if (dict.TryGetValue("key", out x)) { DoSomethingWith(x); } Itu 4 baris kode untuk dasarnya …

9
Apakah terlalu banyak kode yang berbau?
Saya benar-benar jatuh cinta dengan pengujian unit dan TDD - Saya tes terinfeksi. Namun, pengujian unit biasanya digunakan untuk metode publik. Kadang-kadang meskipun saya harus menguji beberapa asumsi-pernyataan dalam metode pribadi juga, karena beberapa dari mereka "berbahaya" dan refactoring tidak dapat membantu lebih lanjut. (Saya tahu, kerangka pengujian memungkinkan pengujian …


4
Mengapa kelas data dianggap sebagai bau kode?
Artikel ini mengklaim bahwa kelas data adalah "bau kode". Alasannya: Itu hal yang normal ketika kelas yang baru dibuat hanya berisi beberapa bidang publik (dan mungkin bahkan beberapa pengambil / setter). Tetapi kekuatan sebenarnya dari objek adalah bahwa mereka dapat berisi tipe perilaku atau operasi pada data mereka. Mengapa salah …


5
Apakah OK untuk fungsi untuk mengubah parameter
Kami memiliki lapisan data yang membungkus Linq To SQL. Dalam datalayer ini kita memiliki metode ini (disederhanakan) int InsertReport(Report report) { db.Reports.InsertOnSubmit(report); db.SubmitChanges(); return report.ID; } Saat mengirim perubahan, ID laporan diperbarui dengan nilai dalam basis data yang kemudian kami kembalikan. Dari sisi panggilan sepertinya ini (disederhanakan) var report = …

9
Bagaimana saya bisa tahu jika perangkat lunak sangat berpasangan?
Saya akrab dengan istilah "sangat berpasangan" tetapi saya ingin tahu apakah ada tanda-tanda (bau kode) yang dapat menunjukkan bahwa kode sangat berpasangan. Saya saat ini bekerja dengan Java EE tetapi ini dapat diterapkan ke bahasa apa pun. Edit: Jika ada yang tertarik, artikel ini kedengarannya membantu: Dalam mengejar kualitas kode: …

3
Mengejek memperkenalkan penanganan dalam kode produksi
Dengan asumsi antarmuka IReader, implementasi antarmukaIeader ReaderImplementation, dan kelas ReaderConsumer yang mengkonsumsi dan memproses data dari pembaca. public interface IReader { object Read() } Penerapan public class ReaderImplementation { ... public object Read() { ... } } Konsumen: public class ReaderConsumer() { public string location // constructor public ReaderConsumer() { …

3
Kapan boleh menggunakan Array Paralel?
Saya telah menjalankan kode (kode baru) yang menggunakan apa yang saya sebut 'Array Paralel' atau Daftar. Berarti ada 2 array yang berisi data terkait dan dihubungkan oleh posisi mereka (indeks) dalam array. Saya menganggap ini membingungkan dan rentan terhadap segala macam kesalahan. Solusi yang biasanya saya usulkan adalah membuat objek …

3
Saya kehilangan jejak aliran aplikasi web PHP saya, itu menjadi sulit untuk dikerjakan
Saya sudah pemrograman selama beberapa tahun, dan menjadi sangat akrab dengan C # dan JavaScript dari waktu ke waktu. Saya memiliki beberapa proyek C # dan JavaScript yang lebih besar sehingga saya tidak kesulitan menavigasi. Baru-baru ini saya memulai proyek PHP & AngularJS untuk pekerjaan tanpa pengalaman sebelumnya dengan PHP. …


5
Apakah kelas 'Util' memprihatinkan? [Tutup]
Seperti yang ada saat ini, pertanyaan ini tidak cocok untuk format tanya jawab kami. Kami berharap jawaban didukung oleh fakta, referensi, atau keahlian, tetapi pertanyaan ini kemungkinan akan mengundang debat, argumen, polling, atau diskusi panjang. Jika Anda merasa bahwa pertanyaan ini dapat diperbaiki dan mungkin dibuka kembali, kunjungi pusat bantuan …

7
Apa kode terburuk yang Anda perbaiki yang Anda banggakan? [Tutup]
Seperti yang ada saat ini, pertanyaan ini tidak cocok untuk format tanya jawab kami. Kami berharap jawaban didukung oleh fakta, referensi, atau keahlian, tetapi pertanyaan ini kemungkinan akan mengundang debat, argumen, polling, atau diskusi panjang. Jika Anda merasa bahwa pertanyaan ini dapat diperbaiki dan mungkin dibuka kembali, kunjungi pusat bantuan …


5
Berapa redundansi / ketahanan yang harus diterapkan oleh perangkat lunak yang kompleks?
Fokus pertanyaan ini: Beberapa perangkat lunak melakukan "kerja ekstra" untuk meningkatkan peluang hasil "akhirnya berhasil / memuaskan", meskipun ada satu atau lebih kesalahan internal dalam perangkat lunak, yang memerlukan waktu eksekusi yang lebih lama ketika kesalahan tersebut terjadi. Semua ini terjadi tanpa sepengetahuan pengguna jika hasilnya berhasil. Definisi perangkat lunak …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.