Pertanyaan yang diberi tag «design»

Pertanyaan tentang penyelesaian masalah dan perencanaan untuk solusi melalui desain perangkat lunak.

1
Apakah membungkus kode pihak ketiga satu-satunya solusi untuk menguji unit konsumennya?
Saya sedang melakukan pengujian unit dan di salah satu kelas saya, saya perlu mengirim email dari salah satu metode, jadi menggunakan injeksi konstruktor saya menyuntikkan contoh Zend_Mailkelas yang ada di kerangka Zend. Sekarang beberapa orang berpendapat bahwa jika perpustakaan cukup stabil dan tidak akan sering berubah maka tidak perlu membungkusnya. …


4
Himpunan bagian dari alfabet Latin yang secara visual dan jelas tidak ambigu?
Bayangkan Anda memberi seseorang kartu dengan kode "5SBDO0" di atasnya. Dalam beberapa font, huruf "S" sulit dibedakan secara visual dari angka lima, (seperti dengan angka nol dan huruf "O"). Membaca kode dengan keras, mungkin sulit untuk membedakan "B" dari "D", mengharuskan mengatakan "B seperti pada anak laki-laki," "D seperti pada …
13 design 


7
Haruskah dokumen desain memuat diskusi tentang pro / kontra dengan desain yang diberikan atau haruskah fokus pada fakta dan alasan?
Saat ini saya sedang dalam proses memperbarui dokumen desain sehingga benar dan terbaru untuk pengembang masa depan. Saat ini, dokumen hanya berfokus pada fakta-fakta, menyajikan bagaimana desainnya. Tidak ada alasan untuk setiap keputusan yang disajikan. Saya percaya bahwa penting untuk menangkap alasan agar pengembang tahu mengapa ada sesuatu seperti itu, …

3
Menerapkan prinsip-prinsip SOLID
Saya cukup baru dengan prinsip-prinsip desain SOLID . Saya memahami sebab dan manfaatnya, tetapi saya gagal menerapkannya pada proyek yang lebih kecil yang ingin saya refactor sebagai latihan praktis untuk menggunakan prinsip-prinsip SOLID. Saya tahu tidak perlu mengubah aplikasi yang berfungsi dengan sempurna, tetapi saya tetap ingin mengubahnya jadi saya …

4
Apakah pengecualian menangani masalah lintas sektoral?
Saya tidak melihat banyak perbedaan antara kekhawatiran tentang penanganan pengecualian dan penebangan karena keduanya merupakan masalah lintas sektoral. Bagaimana menurut anda? Bukankah itu harus ditangani secara terpisah sendiri daripada disisipkan dengan logika inti metode yang diterapkan? EDIT : Apa yang saya coba katakan, adalah bahwa menurut saya implementasi metode seharusnya …

3
Apakah ketergantungan pada permintaan parametrized satu-satunya cara untuk melindungi terhadap injeksi SQL?
Semua yang saya lihat pada serangan injeksi SQL tampaknya menunjukkan bahwa permintaan parametrized, terutama yang ada di prosedur tersimpan, adalah satu-satunya cara untuk melindungi terhadap serangan tersebut. Ketika saya bekerja (pada Abad Kegelapan) prosedur tersimpan dianggap sebagai praktik yang buruk, terutama karena mereka dianggap kurang dapat dipertahankan; kurang teruji; sangat …


5
Apa yang terjadi dengan Unified File Model Alan Cooper?
Untuk waktu yang lama Alan Cooper (dalam 3 versi bukunya "About Face") telah mempromosikan "model file yang disatukan" untuk, antara lain, membuang apa yang ia sebut kotak pesan paling bodoh yang pernah diciptakan - salah satunya muncul ketika menekan tombol tutup pada aplikasi atau formulir yang mengatakan "Apakah Anda ingin …

4
Apakah pola "pusat notifikasi" mendorong desain program yang baik atau buruk?
Kadang saya menemukan API gaya hub-pesan ini, misalnya Cocoa NSNotificationCenter: http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSNotificationCenter_Class/Reference/Reference.html Biasanya API ini menyediakan titik akses global tempat Anda berlangganan atau menyiarkan pesan / acara. Saya pikir ini adalah masalah karena mendorong arsitektur program yang datar dan tidak terstruktur, di mana dependensi tidak eksplisit dalam API, tetapi disembunyikan dalam …


4
Apakah ada keuntungan untuk mengkodekan nilai data ke dalam suatu program?
Saya seorang programmer otodidak, pemula-ish, jadi saya minta maaf jika saya tidak memaku istilah programmer. Saya sedang mengerjakan proyek di mana saya memberikan data, yang akan terus diperbarui, untuk pengembang yang pada dasarnya akan membuat alat untuk menghasilkan laporan dari pertanyaan pada data. Tampaknya semua orang yang terlibat berpikir bahwa …



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.