Rekayasa Perangkat Lunak

T&J untuk profesional, akademisi, dan siswa yang bekerja dalam siklus hidup pengembangan sistem

2
Bagaimana tepatnya seharusnya Perintah CQRS divalidasi dan ditransformasikan ke objek domain?
Saya telah mengadaptasi CQRS 1 orang miskin untuk beberapa waktu sekarang karena saya suka fleksibilitasnya untuk memiliki data granular di satu toko data, memberikan kemungkinan besar untuk analisis dan dengan demikian meningkatkan nilai bisnis dan ketika diperlukan yang lain untuk bacaan yang berisi data yang didenormalkan untuk meningkatkan kinerja . …

3
Mengapa Anda menulis unit-test untuk pengontrol?
Bagi saya ini adalah unit-test yang sama sekali tidak relevan dan saya tidak mengerti mengapa seseorang akan menghabiskan waktu menulisnya, karena ada nilai yang sangat kecil untuk diperoleh darinya. Saya akan tahu betul jika controller ini mengembalikan tipe yang diinginkan dengan mengeksekusi metode di browser. Sungguh, apakah Anda percaya tes …

5
Fungsi mengembalikan true / false vs. void ketika berhasil dan melempar pengecualian ketika gagal
Saya sedang membangun API, fungsi yang mengunggah file. Fungsi ini tidak akan mengembalikan apa-apa / batal jika file diunggah dengan benar dan memberikan pengecualian ketika ada masalah. Mengapa pengecualian dan bukan hanya salah? Karena di dalam pengecualian saya dapat menentukan alasan kegagalan (tidak ada koneksi, nama file hilang, kata sandi …

1
Bisakah inferensi Hindley-Milner bekerja untuk bahasa Go?
Saya pernah membaca bahwa Hindley-Milner tidak bekerja dengan sistem tipe yang memiliki subclass, dan ada fitur sistem tipe lain yang juga tidak bekerja dengan baik dengannya. Go saat ini hanya memiliki tipe inferensi yang sangat terbatas di :=operator. Tapi Go tidak memiliki subclass dalam arti tradisional, hanya antarmuka yang sangat …


5
Haruskah kita menjadi hosting kode online?
Kami sedang mencari sumber kontrol yang baik dan solusi manajemen proyek di tempat kerja saya dan saya telah menyarankan untuk membuat organisasi GitHub dan repositori pribadi. Saya suka GitHub karena banyak alasan, tetapi ini bukan tentang GitHub (bahkan rekan-rekan saya akan memberikan poin yang mendukung platform yang bersaing) - ini …

9
Apakah normal / dapat diterima untuk menulis catatan, pemikiran, algoritma, keputusan selama pengkodean dan pemeliharaan? [Tutup]
Ditutup . Pertanyaan ini didasarkan pada pendapat . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga dapat dijawab dengan fakta dan kutipan dengan mengedit posting ini . Ditutup 3 tahun yang lalu . Beberapa orang memiliki masalah ini yang tidak dapat mereka pikirkan tanpa kata-kata. Dan …



1
Dari mana "keluar (-1)" berasal?
Saya melihat di banyak perangkat lunak lama dan tutorial buruk di Internet yang merekomendasikan penggunaan exit(-1), return -1atau serupa dengan mewakili "pemutusan abnormal". Masalahnya, setidaknya dalam POSIX, -1belum pernah dan bukan kode status yang valid. man 3 exitmenggambarkan bahwa exit()pengembalian nilai status & 0377kepada orang tua, yang berarti bahwa -1menjadi …


7
Apa cara "benar" untuk menerapkan DI dalam.
Saya mencari untuk menerapkan injeksi ketergantungan dalam aplikasi yang relatif besar tetapi tidak memiliki pengalaman di dalamnya. Saya mempelajari konsep dan beberapa implementasi IoC dan injeksi ketergantungan yang tersedia, seperti Unity dan Ninject. Namun, ada satu hal yang membuat saya terhindar. Bagaimana saya harus mengatur pembuatan instance dalam aplikasi saya? …


3
Apakah tujuan di balik kode menjadi 'idiomatik' untuk mengurangi overhead kognitif?
Saya mencoba menjelaskan kepada seseorang bahwa cara mereka menulis kode membuatnya sulit dimengerti, dan jika Anda refactor maka lebih mudah dibaca. Gaya kode yang saya kendarai ini umumnya disebut kode 'idiomatik'. Tetapi frasa kode idiomatik membawa serta bagasi kebenaran moral , yang bukan motivator yang bagus untuk membuat orang mengubah …
22 idioms 


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.