Pertanyaan yang diberi tag «design»

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

16
Bagaimana cara saya menangani kelumpuhan analisis?
Sangat sering, saya terjebak ketika memilih keputusan desain terbaik. Bahkan untuk perincian kecil, seperti definisi fungsi, aliran kontrol, dan nama variabel, saya menghabiskan waktu yang sangat lama meneliti manfaat dan pertukaran pilihan saya. Saya merasa seperti kehilangan banyak efisiensi dengan menghabiskan waktu untuk detail-detail tidak penting seperti ini. Meskipun, saya …


8
Haruskah pengembang melakukan mockup UI jika tidak ada desainer dalam proyek ini?
Saya bekerja dengan tim kecil yang membuat aplikasi web berpemilik dan UX tidak terlalu menjadi prioritas karena orang-orang kami sendiri yang akan mengoperasikannya, tetapi kami berusaha membuat pekerjaan mereka lebih mudah. Haruskah saya, sebagai pengembang, membuat mockup UI sebelum saya mulai membuat layar baru? Tidak ada yang terlalu mewah, kebanyakan …

12
Apakah menangkap pengecualian umum benar-benar hal yang buruk?
Saya biasanya setuju dengan sebagian besar peringatan analisis kode, dan saya berusaha untuk mematuhinya. Namun, saya mengalami kesulitan dengan yang ini: CA1031: Jangan menangkap jenis pengecualian umum Saya mengerti alasan untuk aturan ini. Tetapi, dalam praktiknya, jika saya ingin mengambil tindakan yang sama terlepas dari pengecualian yang dilontarkan, mengapa saya …
57 c#  design  exceptions 

10
Dalam kasus apa kode lebih sedikit tidak lebih baik? [Tutup]
Saya telah refactored beberapa kode di tempat kerja akhir-akhir ini, dan saya pikir saya melakukan pekerjaan dengan baik. Saya menurunkan 980 baris kode menjadi 450 dan mengurangi separuh jumlah kelas. Ketika menunjukkan ini kepada kolega saya, beberapa tidak setuju bahwa ini adalah peningkatan. Mereka berkata - "lebih sedikit baris kode …

10
Yang dimaksud dengan, “Seorang pengguna tidak boleh memutuskan apakah itu seorang Admin atau bukan. Hak Istimewa atau sistem Keamanan seharusnya. "
Contoh yang digunakan dalam pertanyaan memberikan data minimum ke suatu fungsi menyentuh cara terbaik untuk menentukan apakah pengguna adalah administrator atau tidak. Satu jawaban yang umum adalah: user.isAdmin() Ini mendorong komentar yang diulang beberapa kali dan banyak dipilih: Seorang pengguna tidak boleh memutuskan apakah itu seorang Admin atau bukan. Hak …

6
Apakah loop peristiwa hanya loop untuk / sementara dengan polling yang dioptimalkan?
Saya mencoba memahami apa itu loop acara. Seringkali penjelasannya adalah bahwa dalam suatu perulangan peristiwa, Anda melakukan sesuatu sampai Anda diberi tahu bahwa suatu peristiwa telah terjadi. Anda kemudian menangani acara dan terus melakukan apa yang Anda lakukan sebelumnya. Untuk memetakan definisi di atas dengan sebuah contoh. Saya memiliki server …


9
Mengapa tidak membuka kunci utama?
Dalam pendidikan saya, saya telah diberitahu bahwa itu adalah ide yang salah untuk mengekspos kunci primer yang sebenarnya (tidak hanya kunci DB, tetapi semua aksesor utama) kepada pengguna. Saya selalu menganggapnya sebagai masalah keamanan (karena penyerang dapat mencoba membaca barang bukan milik mereka). Sekarang saya harus memeriksa apakah pengguna diperbolehkan …

4
TDD - Outside In vs Inside Out
Apa perbedaan antara membangun aplikasi Outside In vs membangunnya Inside Out menggunakan TDD? Ini adalah buku-buku yang saya baca tentang TDD dan pengujian unit: Pengembangan Berbasis Tes: Dengan Pengembangan Uji-Didorong: Panduan Praktis: Panduan Praktis Solusi Dunia Nyata untuk Mengembangkan Kerangka Kerja PHP Berkualitas Tinggi dan Aplikasi Pengembangan Berbasis Tes di …


11
Bagaimana cara menghindari refactoring cascading?
Saya punya proyek. Dalam proyek ini saya ingin memperbaiki itu untuk menambahkan fitur, dan saya refactored proyek untuk menambahkan fitur. Masalahnya adalah ketika saya selesai, ternyata saya perlu membuat sedikit perubahan antarmuka untuk mengakomodasi itu. Jadi saya membuat perubahan. Dan kemudian kelas konsumsi tidak dapat diimplementasikan dengan antarmuka saat ini …


1
Bagaimana Anda mendesain program dalam Haskell atau bahasa pemrograman fungsional lainnya?
Saya memiliki beberapa pengalaman dalam bahasa pemrograman berorientasi objek seperti c # atau ruby. Saya tahu bagaimana merancang suatu program dengan gaya berorientasi objek, cara membuat kelas dan objek, dan bagaimana mendefinisikan hubungan di antara mereka. Saya juga tahu beberapa pola desain. Bagaimana orang menulis program fungsional? Bagaimana mereka memulai? …

9
Haruskah Anda melindungi terhadap nilai yang tidak terduga dari API eksternal?
Katakanlah Anda mengode fungsi yang mengambil input dari API eksternal MyAPI. API eksternal itu MyAPImemiliki kontrak yang menyatakan akan mengembalikan a stringatau a number. Apakah disarankan untuk menjaga terhadap hal-hal seperti null, undefined, boolean, dll meskipun itu bukan bagian dari API dari MyAPI? Secara khusus, karena Anda tidak memiliki kendali …

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.