Rekayasa Perangkat Lunak

18
Mengapa kelas data dianggap sebagai bau kode?

Artikel ini mengklaim bahwa kelas data adalah "bau kode". Alasannya: Itu hal yang normal ketika kelas yang baru dibuat hanya berisi beberapa bidang publik (dan mungkin bahkan beberapa pengambil / setter). Tetapi kekuatan sebenarnya dari objek adalah bahwa mereka dapat berisi tipe perilaku atau...

18
TCP atau UDP untuk game multi-pemain?

Ini pertanyaan yang sering saya lihat. Kebanyakan orang mengatakan UDP selalu lebih baik untuk gim real-time daripada TCP. Pemahaman saya adalah bahwa TCP mencoba mengirim ulang paket berulang kali sampai pihak lain mendapatkannya sedangkan UDP tidak peduli. Sebagian besar hal yang saya baca...

18
API TENANG mewakili tidak adanya sesuatu

Bayangkan sebuah API untuk mengidentifikasi apakah seseorang telah memilih hewan roh mereka. Mereka hanya dapat memiliki nol atau satu binatang roh. Saat ini: /person/{id}/selectedSpiritAnimal ketika mereka telah memilih binatang, kembalikan http 200 dan {selectedAnimal:mole} tetapi ketika...

18
Kapan & mengapa pointer mulai dianggap berisiko?

Tampaknya ada pergeseran bertahap dalam berpikir tentang penggunaan pointer dalam bahasa pemrograman sehingga menjadi diterima secara umum bahwa pointer dianggap berisiko (jika tidak langsung "jahat" atau peningkatan yang serupa). Apa perkembangan historis untuk pergeseran pemikiran ini? Adakah...

18
Apa gunanya DTO daripada Entity?

Saya sedang mengerjakan aplikasi RCP, saya baru di aplikasi ini. Spring bean digunakan untuk menulis logika bisnis untuk menyelamatkan / mengambil entitas. Namun, alih-alih mengirim entitas langsung ke klien, kami mengonversi ke DTO dan menambah klien. Saat menyimpan, kami kembali mengonversi DTO...

18
Mengapa makefile memiliki target "instal"?

Berasal dari dunia C dan C ++, sebagian besar sistem build memiliki installtarget, terutama Makefiles (di mana direkomendasikan oleh GNU misalnya) atau CMake . Target ini menyalin file runtime (executable, libraries, ...) di sistem operasi (misalnya, di C:\Program Files\Windows). Ini terasa...

17
Bagaimana cara mengelola scope creep?

Kami sering menerima permintaan menit terakhir dari bisnis yang meminta fitur tambahan untuk diimplementasikan. Manajer proyek biasanya bertanggung jawab untuk memfilter permintaan ini sebagai "harus dimiliki" atau "baik untuk dimiliki", tetapi ada kasus di mana bisnis ingin memeras semua fitur ini...

17
Cara terbaik untuk menyimpan pengaturan aplikasi

Di Windows cara standarnya adalah registri. Ini memungkinkan Anda untuk membedakan pengaturan sistem dan per pengguna. Di Unix Anda harus menggunakan file teks di folder / etc untuk pengaturan seluruh sistem (apa konvensi untuk pengaturan per-pengguna?). Banyak program baru (dan terutama yang...