Pertanyaan yang diberi tag design

76
Haruskah kita merancang program untuk bunuh diri secara acak? [Tutup]

Singkatnya, haruskah kita merancang kematian ke dalam program, proses, dan utas pada tingkat rendah, untuk kebaikan sistem secara keseluruhan? Kegagalan terjadi. Proses mati. Kami merencanakan bencana dan sesekali pulih dari itu. Tetapi kami jarang merancang dan mengimplementasikan program...

73
Haruskah saya mengikuti jalur normal atau gagal lebih awal?

Dari Kode Lengkap buku ini muncul kutipan berikut: "Letakkan case normal setelah ifdaripada daripada else" Yang berarti bahwa pengecualian / penyimpangan dari jalur standar harus dimasukkan ke dalam elsecase. Tetapi The Pragmatic Programmer mengajarkan kita untuk "crash early" (hlm....

73
Merancang api REST oleh URI vs string kueri

Katakanlah saya memiliki tiga sumber yang terkait seperti: Grandparent (collection) -> Parent (collection) -> and Child (collection) Di atas menggambarkan hubungan antara sumber daya ini seperti: Setiap kakek nenek dapat memetakan ke satu atau beberapa orang tua. Setiap orang tua dapat...

72
SQL: string kosong vs nilai NULL

Saya tahu subjek ini sedikit kontroversial dan ada banyak berbagai artikel / opini beredar di internet. Sayangnya, sebagian besar dari mereka menganggap orang itu tidak tahu apa perbedaan antara NULL dan string kosong. Jadi mereka bercerita tentang hasil yang mengejutkan dengan bergabung / agregat...

72
Mengapa menggunakan kelas parsial?

Dalam pemahaman saya, partialkata kunci tidak melakukan apa pun kecuali memungkinkan kelas untuk dibagi antara beberapa file sumber. Apakah ada alasan untuk melakukan ini selain untuk organisasi kode? Saya pernah melihatnya digunakan untuk itu di kelas UI yang dihasilkan. Tampaknya alasan yang...

64
Klarifikasi Prinsip Tanggung Jawab Tunggal

Prinsip Tanggung Jawab Tunggal menyatakan bahwa kelas harus melakukan satu dan hanya satu hal. Beberapa kasus dipotong cukup jelas. Namun, yang lain sulit karena apa yang tampak seperti "satu hal" ketika dilihat pada tingkat abstraksi tertentu mungkin banyak hal bila dilihat pada tingkat yang lebih...