Rekayasa Perangkat Lunak

15
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() { ......

15
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...

15
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...

15
Apakah REST dan HATEOAS arsitektur yang baik untuk layanan web?

Jika saya mengerti benar, REST diresmikan oleh Roy Fielding sebagai model deskriptif dari arsitektur web. AFAIK Fielding tidak mengklaim REST itu bagus, dia hanya menggambarkan arsitektur web secara de-facto. Web pada saat ini telah membuktikan sistem hiperteks terdistribusi yang sangat sukses,...

15
Apa manfaatnya memiliki model POCO murni?

Apa manfaat utama dari memiliki model POCO murni? Saya mendapatkan bahwa Model harus bersih dan sederhana, tetapi saya cenderung suka menjaga pemeliharaan objek anak di dalam kelas model. Sebagai contoh jika saya memiliki ClassAdan ClassBmendefinisikan sebagai berikut: public class ClassA {...

15
Penskalaan monolit vs. penskalaan layanan microser

Salah satu argumen umum untuk menggunakan layanan microser adalah skalabilitas yang lebih baik. Tetapi saya bertanya-tanya apakah argumen ini benar-benar valid. Katakanlah kami memiliki aplikasi yang terdiri dari 10 microservice dengan 9 di antaranya memiliki masing-masing dua instance (untuk...

15
Apa sebenarnya aplikasi multi-tenant?

Menurut definisi yang tersedia online adalah " Multi-tenancy adalah arsitektur di mana satu contoh aplikasi perangkat lunak melayani banyak pelanggan ". Itu berarti saya memiliki situs web Restoran atau Sekolah dan saya memberikan akses ke restoran atau sekolah yang berbeda untuk menggunakan...

15
Apakah squashing pull request mematahkan algoritma penggabungan git?

Saat ini saya bekerja untuk perusahaan yang menggunakan VSTS untuk mengelola kode git. Cara "direkomendasikan" Microsoft untuk menggabungkan cabang adalah dengan melakukan "penggabungan squash", yang berarti bahwa semua komit untuk cabang tersebut tergencet menjadi satu komit baru yang...

15
Apa cara yang tepat untuk mengelola skrip pengembang?

Pengembang membuat skrip untuk membantu dalam pekerjaan mereka. Misalnya, untuk menjalankan Maven dengan parameter tertentu, untuk membunuh tugas latar belakang yang tidak diperlukan yang muncul dalam pengembangan, atau untuk menyambung ke server tertentu. Skrip bukan skrip build inti atau skrip...

15
Jauhkan "kode" dari desainer?

Saya membangun sedikit proyek dengan teman saya, tetapi kami selalu datang ke perangkap yang sama berulang-ulang. Saya tahu cara menulis PHP, Javascript dan semua hal (saya juga tahu CSS dan HTML) sehingga saya bisa melakukan sebagian besar pekerjaan ketika datang untuk membangun fungsionalitas...