Rekayasa Perangkat Lunak

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

5
Haruskah kode yang lebih lama diperbarui untuk menggunakan konstruksi bahasa yang lebih baru, atau haruskah konstruksi yang sudah ketinggalan zaman terjebak dengan?
Saya ingin membuat beberapa peningkatan dalam beberapa kode masih-fungsional yang telah ditulis sejak lama, sebelum bahasa pemrograman ditulis dalam fitur tumbuh. Secara teori, keseluruhan proyek menggunakan versi bahasa yang terkini; Namun, modul khusus ini (dan pada kenyataannya, banyak modul lain) masih ditulis dalam dialek yang lebih tua. Haruskah saya: Tidak …

5
Boolean mengembalikan set.add () jika bersyarat?
Add operator dari kelas set mengembalikan boolean yang benar jika elemen (yang akan ditambahkan) belum ada di sana, dan false jika tidak. Sedang menulis if (set.add(entry)) { //do some more stuff } dianggap gaya yang baik dalam hal menulis kode bersih? Saya ingin tahu karena Anda melakukan dua hal sekaligus. …


5
Praktik terbaik untuk menangani sejumlah besar file konfigurasi / properti terstruktur
Bayangkan sebuah sistem yang memiliki sejumlah besar server. Masing-masing dari mereka memiliki sejumlah pengaturan: Beberapa khusus untuk server Beberapa spesifik untuk wilayah tersebut Beberapa hal umum terjadi pada mereka semua Mungkin Anda dapat memiliki beberapa pengelompokan khusus, seperti grup server ini hanya untuk membaca dll. Praktek saat ini yang ada …

1
API tenang dan i18n: bagaimana merancang respons?
Kami sedang merancang API yang tenang yang terutama dimaksudkan untuk memenuhi kebutuhan satu klien. Karena keadaannya yang sangat khusus, klien ini harus membuat sesedikit mungkin permintaan. API menangani i18n melalui header Bahasa Terima dalam permintaan. Ini berfungsi untuk semua hal yang perlu dilakukan klien kecuali untuk satu fitur, di mana …
15 rest  api  api-design  http 

3
Mengejek memperkenalkan penanganan dalam kode produksi
Dengan asumsi antarmuka IReader, implementasi antarmukaIeader ReaderImplementation, dan kelas ReaderConsumer yang mengkonsumsi dan memproses data dari pembaca. public interface IReader { object Read() } Penerapan public class ReaderImplementation { ... public object Read() { ... } } Konsumen: public class ReaderConsumer() { public string location // constructor public ReaderConsumer() { …

4
Mengambil nilai tanpa harus membatalkan centang di Java
Banyak kali saya menemukan diri saya nol memeriksa ketika mengambil nilai dari beberapa hierarki data untuk menghindari NullPointerExceptions, yang saya temukan cenderung rentan terhadap kesalahan dan membutuhkan banyak boilerplate. Saya telah menulis rutin yang sangat sederhana yang memungkinkan saya melewatkan pemeriksaan nol saat mengambil objek ... public final class NoNPE …
15 java  null 

4
size_t atau int untuk dimensi, indeks, dll
Dalam C ++, size_t(atau, lebih tepatnya T::size_typeyang "biasanya" size_t; yaitu, unsignedtipe) digunakan sebagai nilai balik untuk size(), argumen ke operator[], dll. (Lihat std::vector, et. Al.) Di sisi lain, bahasa .NET menggunakan int(dan, opsional, long) untuk tujuan yang sama; bahkan, bahasa yang sesuai dengan CLS tidak diperlukan untuk mendukung jenis yang …
15 c#  c++  array 


3
Apakah Redux menggunakan pola objek Dewa yang disanitasi?
Ketika belajar tentang Redux, pola objek-Tuhan (atau pola-anti) muncul di pikiran saya - keduanya memiliki objek besar tunggal yang menampung semua data aplikasi dan metode untuk memanipulasi mereka. Tetapi Redux telah menempatkan beberapa kendala seperti membuat Objek tidak berubah dan acara berfungsi murni mempertahankan tanda tangan yang ketat. Jadi pertanyaannya …
15 redux 

3
Berbagi objek DTO antara layanan microser
TL; DR - Apakah boleh berbagi perpustakaan POJO antar layanan? Secara umum, kami ingin menjaga agar pembagian antar layanan sangat terbatas jika tidak ada. Ada beberapa perdebatan apakah layanan yang membagikan data harus menyediakan pustaka klien untuk digunakan klien. Client-lib umumnya opsional untuk klien dari layanan yang akan digunakan dan …

7
Kerugian menggunakan kunci asing nullable daripada membuat tabel persimpangan
Katakanlah saya memiliki diagram ER berikut: Sekarang jika saya mewakili hubungan menggunakan kunci asing Schoolmasuk Student, saya dapat memiliki NULLnilai (karena a Student tidak diharuskan untuk menjadi milik a School), misalnya: Jadi cara yang benar (berdasarkan apa yang saya baca) adalah membuat tabel persimpangan untuk mewakili hubungan, misalnya: Dengan cara …


1
Bagaimana std :: vector <bool> terjadi?
Hari ini, hampir semua pengembang C ++ setuju bahwa std::vector&lt;bool&gt;itu kesalahan karena menipu bukan wadah, dan kasus penggunaannya sebagian besar tumpang tindih dengan yang ada std::bitset. Bagaimana itu bisa dipilih ke dalam standar? Apakah itu kontroversial pada saat itu? Apa argumen pendukung utama?
15 c++  history  stl 

6
Seberapa penting penyelarasan memori? Apakah masih penting?
Dari beberapa waktu sekarang, saya telah mencari dan membaca banyak tentang penyelarasan memori, cara kerjanya, dan cara menggunakannya. Artikel paling relevan yang saya temukan untuk saat ini adalah artikel ini . Tetapi bahkan dengan itu saya masih memiliki beberapa pertanyaan tentang itu: Keluar dari sistem tertanam, kita sering memiliki sejumlah …

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.