Pertanyaan yang diberi tag «design»

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

7
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 memetakan satu atau beberapa anak. Saya ingin kemampuan untuk …
73 design  rest  api 

7
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. 120). Aturan mana yang harus saya ikuti?
73 design 

11
Saran dalam merancang aplikasi web dengan masa hidup 40+ tahun
Skenario Saat ini, saya terpisah dari proyek perawatan kesehatan yang persyaratan utamanya adalah untuk menangkap data dengan atribut yang tidak diketahui menggunakan formulir yang dibuat pengguna oleh penyedia layanan kesehatan. Persyaratan kedua adalah integritas data adalah kunci dan aplikasi akan digunakan selama 40+ tahun. Kami saat ini sedang memigrasi data …

9
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 buruk untuk membuat keseluruhan kata kunci. Jika sebuah …

12
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 dan umumnya melakukan pelajaran SQL sedikit …
72 design  database  sql  strings  null 

7
Kapan menggunakan kelas abstrak alih-alih antarmuka dengan metode ekstensi di C #?
"Kelas abstrak" dan "antarmuka" adalah konsep yang serupa, dengan antarmuka menjadi lebih abstrak dari keduanya. Salah satu faktor pembeda adalah bahwa kelas abstrak menyediakan implementasi metode untuk kelas turunan saat dibutuhkan. Namun dalam C #, faktor pembeda ini telah dikurangi dengan pengenalan metode ekstensi baru-baru ini, yang memungkinkan implementasi disediakan …

10
Desain yang saya usulkan biasanya lebih buruk daripada rekan saya - bagaimana saya menjadi lebih baik? [Tutup]
Saya telah pemrograman selama beberapa tahun dan saya umumnya baik ketika datang untuk memperbaiki masalah dan membuat skrip kecil-menengah, namun, saya umumnya tidak pandai merancang program skala besar dengan cara berorientasi objek. Beberapa pertanyaan Baru-baru ini, seorang kolega yang memiliki pengalaman bertahun-tahun sama dengan saya dan saya sedang mengerjakan suatu …


4
Mengapa koleksi Java diimplementasikan dengan "metode opsional" di antarmuka?
Selama implementasi pertama saya memperluas kerangka koleksi Java, saya cukup terkejut melihat bahwa antarmuka koleksi berisi metode yang dinyatakan sebagai opsional. Pelaksana diharapkan untuk membuang UnsupportedOperationExceptions jika tidak didukung. Ini langsung mengejutkan saya sebagai pilihan desain API yang buruk. Setelah membaca banyak buku "Efektif Java" karya Joshua Bloch yang luar …




11
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 rendah. Saya juga takut bahwa …

14
Bukankah MVC anti OOP?
Gagasan utama di balik OOP adalah untuk menyatukan data dan perilaku dalam satu entitas - objek. Dalam pemrograman prosedural terdapat data dan algoritma yang terpisah memodifikasi data. Dalam pola Model-View-Controller data dan logika / algoritma masing-masing ditempatkan di entitas yang berbeda, model dan pengontrol. Dalam pendekatan OOP yang setara, bukankah …


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.