Pertanyaan yang diberi tag «design»

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


2
Peringatkan Arsitektur Sistem
Saya ingin membuat sistem yang menangani pesan-pesan peringatan dari berbagai program dan dapat memproses peringatan itu untuk konsumen yang tidak bersemangat melalui email. Ini semua akan terkandung dalam satu jaringan internal. Saya rasa saya ingin arsitektur dasar terlihat seperti ini: Perhatian utama yang saya miliki saat ini adalah bit "Message …


6
Bagaimana Anda menghindari iterasi tanpa henti melalui desain yang kurang optimal?
Jadi mungkin seperti banyak, saya sering menemukan diri saya mengalami sakit kepala dengan masalah desain di mana, misalnya, ada beberapa pola desain / pendekatan yang tampaknya sesuai dengan masalah dan memiliki manfaat yang diinginkan. Sangat sering ada beberapa peringatan yang membuatnya sulit untuk menerapkan pola / pendekatan tanpa semacam pekerjaan …


2
Cakupan - cacat dalam algoritma - bagaimana cara menghilangkan penggunaannya?
pengantar Banyak mesin render grafis vektor arus utama memiliki kekurangan algoritmik di dalamnya. Mereka membuat setiap bentuk secara terpisah, dan antialias dengan menghitung cakupan piksel dan kemudian menyusunnya di atas satu sama lain. Ya itu sederhana tetapi solusi yang benar bahkan lebih sederhana. Ini mengarah ke masalah penggabungan karena mengonfigurasi …


1
Sistem pemberitahuan jejaring sosial
Latar Belakang Saya sedang mengerjakan aplikasi untuk klien yang menyertakan beberapa fitur jejaring sosial. Saya awalnya mengembangkan front-end mobile, tetapi keadaan telah membuat saya bertanggung jawab untuk mengembangkan back-end juga. Sebagai latar belakang umum, sistem kami memungkinkan pengguna untuk mengikuti pengguna lain dan menerima pemberitahuan tentang yang mereka ikuti, seperti …

2
Haruskah HTTP Request / Response object tidak berubah?
Saya pikir aman untuk mengatakan bahwa sebagian besar aplikasi web didasarkan pada paradigma permintaan / respons. PHP tidak pernah memiliki abstraksi formal dari objek-objek ini. Satu grup sedang mencoba untuk mengubah ini: https://github.com/php-fig/fig-standards/blob/master/proposed/http-message.md Namun, mereka semacam dilacak tentang masalah ketidakberdayaan. Di satu sisi, objek permintaan / respons umumnya membutuhkan sedikit …

4
Mengapa generator dan fungsi python berbagi kata kunci "def"?
Pertimbangkan yang berikut ini: def some_function(): return 1 def some_generator(): yield 1 Dalam kode di atas, some_functionadalah fungsi, sedangkan some_generatorgenerator. Mereka terlihat sangat mirip. Masalah yang saya miliki ketika membaca kode adalah bahwa saya perlu memindai setiap baris dalam "fungsi" mencari yieldkata kunci sebelum saya dapat menentukan apakah itu sebenarnya …

1
Bagaimana cara menghindari antarmuka yang cerewet
Latar Belakang: Saya merancang aplikasi server dan membuat dll terpisah untuk berbagai subsistem. Untuk menyederhanakan banyak hal, katakanlah saya memiliki dua subsistem: 1) Users2)Projects Antarmuka publik pengguna memiliki metode seperti: IEnumerable<User> GetUser(int id); Dan antarmuka publik Projects memiliki metode seperti: IEnumerable<User> GetProjectUsers(int projectId); Jadi, misalnya, ketika kita perlu menampilkan pengguna …

6
Merancang metode terkait basis data, mana yang lebih baik untuk dikembalikan: true / false atau baris yang terpengaruh?
Saya memiliki beberapa metode yang melakukan beberapa perubahan data dalam database (menyisipkan, memperbarui, dan menghapus). The ORM Saya menggunakan kembali baris-dipengaruhi nilai-nilai int bagi mereka jenis metode. Apa yang harus saya kembalikan untuk "metode saya", untuk menunjukkan keberhasilan / kegagalan operasi? Pertimbangkan kode yang mengembalikan int: A.1 public int myLowerLevelMethod(int …

2
Menggunakan paket (permata, telur, dll.) Untuk membuat arsitektur terpisah
Masalah utamanya Melihat dukungan yang baik sebagian besar platform pemrograman modern memiliki untuk manajemen paket (berpikir gem, npm, pip, dll), tidak masuk akal untuk merancang aplikasi atau sistem terdiri dari paket yang dikembangkan secara internal, sehingga untuk mempromosikan dan menciptakan arsitektur longgar digabungkan? Contoh Contohnya adalah membuat paket untuk akses …


2
Di mana kita meletakkan kode "meminta dunia" ketika kita memisahkan perhitungan dari efek samping?
Menurut prinsip Pemisahan Perintah-Kueri , serta Berpikir dalam Data dan DDD dengan presentasi Clojure seseorang harus memisahkan efek samping (memodifikasi dunia) dari perhitungan dan keputusan, sehingga akan lebih mudah untuk memahami dan menguji kedua bagian. Ini menyisakan pertanyaan yang tidak terjawab: di mana relatif terhadap batas yang harus kita letakkan …

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.