Rekayasa Perangkat Lunak

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

2
Bagaimana arsitektur tanpa server mengelola koneksi basis data?
Keuntungan utama dari arsitektur serverless dikatakan bahwa program-program seperti itu tidak memerlukan server khusus untuk berjalan terus menerus. Kemudian dipanggil berdasarkan permintaan dan berhenti keluar dari fungsi. Ini berarti bahwa program tanpa server harus cepat untuk memulai, agar responsif. Bagaimana cara menangani tindakan yang menghabiskan waktu seperti koneksi database? Apakah …

5
Apakah saya tetap bisa melanggar LSP?
Saya menindaklanjuti pertanyaan ini , tetapi saya mengalihkan fokus saya dari kode ke prinsip. Dari pemahaman saya tentang prinsip substitusi Liskov (LSP), metode apa pun yang ada di kelas dasar saya, mereka harus diimplementasikan dalam subkelas saya, dan menurut halaman ini , jika Anda mengganti metode di kelas dasar dan …

1
Kesulitan memahami seperti apa kode bersih di kehidupan nyata
Saat ini saya membaca dan bekerja melalui "Kode Bersih: Buku Panduan Pengerjaan Perangkat Lunak Agile" oleh Robert C. Martin. Penulis berbicara tentang bagaimana suatu fungsi seharusnya melakukan satu hal saja, dan dengan demikian relatif singkat. Secara khusus Martin menulis: Ini menyiratkan bahwa blok-blok di dalam pernyataan if, pernyataan lain, pernyataan …
10 clean-code 


7
Mengapa mengembangkan perpustakaan internal untuk aplikasi internal?
Saya mengalami kesulitan memahami mengapa Anda harus mengembangkan perpustakaan internal untuk digunakan secara eksklusif untuk mengembangkan aplikasi internal. Saya menghargai bahwa jika saya ingin menggunakan perangkat lunak yang ditulis oleh seseorang di luar organisasi maka mereka dapat mengirimkan saya file header dan file .a atau .so dan saya hanya dapat …
10 libraries 

4
Sertakan tautan ke dokumentasi yang relevan dalam pesan kesalahan?
Kami membuat perpustakaan komersial dan contoh kode yang digunakan oleh pengembang eksternal. Kami memiliki (tertutup, tersedia untuk pengguna terdaftar) dokumentasi yang secara luas menjelaskan cara menggunakan perpustakaan. Banyak pengembang adalah pengguna pertama kali, sehingga banyak kesalahan mendasar yang ditemui. Apakah pantas memasukkan tautan ke dokumentasi di log kesalahan? Apa kemungkinan …


2
Memecahkan masalah yang menyertai fungsi dyadic assertEquals (diharapkan, aktual)
Setelah bertahun-tahun pengkodean koboi, saya memutuskan untuk mengambil buku tentang cara menulis kode berkualitas baik. Saya membaca Kode Bersih oleh Robert Cecil Martin. Dalam bab 3 (fungsi) ada bagian tentang fungsi diad. Ini adalah kutipan dari buku ini. Bahkan fungsi diad yang jelas seperti assertEquals(expected, actual)bermasalah. Berapa kali Anda meletakkan …
10 functions 

3
Apakah prinsip pemisahan antarmuka berlaku untuk metode konkret?
Seperti prinsip pemisahan antarmuka menyarankan tidak ada klien harus dipaksa untuk bergantung pada metode yang tidak digunakan, sehingga klien tidak boleh menerapkan metode kosong untuk metode antarmuka, jika tidak metode antarmuka ini harus dimasukkan ke antarmuka lain. Tetapi bagaimana dengan metode konkret? Haruskah saya memisahkan metode yang tidak akan digunakan …





2
Metode parametrize vs variabel global
Saya punya pertanyaan yang sangat sederhana yang telah menghantui saya untuk sementara waktu ketika kode saya mulai tumbuh. Haruskah parameter digantikan oleh variabel global ketika mereka melewati rute panjang panggilan fungsi bersarang? Saya mengerti bahwa lingkungan global dapat membuat keadaan suatu program tidak dapat diprediksi karena banyak fungsi dapat memodifikasi …


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.