Rekayasa Perangkat Lunak

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

3
Haruskah lapisan layanan menangkap semua pengecualian dao dan membungkusnya sebagai pengecualian layanan?
Saya memiliki tiga aplikasi web Spring layer: dao, layanan, dan pengontrol. Kontroler tidak pernah memanggil langsung dao, ia melakukannya melalui lapisan layanan. Saat ini, sebagian besar waktu jika ada pengecualian dao (runtime) yang tidak ditangani, itu akan ditangkap oleh JSP yang menunjukkan pesan kesalahan kepada pengguna akhir. Haruskah lapisan layanan …


2
Kelas pengujian unit yang memiliki fungsi online
Ketika unit menguji fungsi kelas yang memiliki fungsi pribadi yang memerlukan fungsionalitas online. Bagaimana cara mengujinya? Sebagai contoh: public class Foo { public int methodA() { int val = goOnlineToGetVal(); return val; } private int goOnlineToGetVal() { CloudService c = new CloudService(); int oval = c.getValueFromService(); return oval; } } …


2
Pola Desain untuk Validasi Data
Apa yang akan menjadi pola desain terbaik untuk masalah ini: Saya memiliki Objek A. Objek A dapat didaftarkan atau dihapus dari database tergantung pada permintaan pengguna. Validasi data dilakukan sebelum pendaftaran atau penghapusan objek. Ada seperangkat aturan yang harus diperiksa sebelum objek dapat didaftarkan dan seperangkat aturan untuk dihapus. Beberapa …


4
Ketergantungan opsional dalam npm?
Saya punya pertanyaan serupa dengan ini , tetapi tidak persis sama. Saya ingin agar pengguna aplikasi saya menginstalnya dengan dependensi apa pun yang diperlukan untuk cara dia ingin menggunakannya. Jadi, misalnya, jika mereka ingin tetap menggunakan MongoDB, maka hanya perpustakaan yang berhubungan dengan Mongo yang akan diinstal, tetapi jika mereka …

7
Apakah kode refactoring acak diizinkan dalam scrum
Latar Belakang Tim saya menggunakan scrum Saat ini saya tidak punya tugas Tidak ada lagi tugas yang tertunda di backlog Hari ini adalah Hari Buruh untuk klien saya. Tidak memiliki banyak hal yang harus dilakukan hari ini. Saya ingin memulai refactoring beberapa kode yang saya terus lihat dalam proyek yang …

6
Multithreading: apakah saya melakukan kesalahan?
Saya sedang mengerjakan aplikasi yang memutar musik. Selama pemutaran, seringkali hal-hal perlu terjadi pada utas terpisah karena mereka perlu terjadi secara bersamaan. Misalnya, nada chord perlu didengarkan bersama, sehingga masing-masing diberi utas sendiri untuk dimainkan. (Edit untuk memperjelas: memanggil note.play()membekukan utas sampai not selesai dimainkan, dan inilah mengapa saya perlu …

4
Apakah komunikasi terenkripsi XOR sederhana ini benar-benar aman?
Say Alice dan Peter masing-masing memiliki memory stick flash USB 4GB. Mereka bertemu dan menyimpan di kedua stik dua file bernama alice_to_peter.key(2GB) dan peter_to_alice.key(2GB) yang berisi bit yang dihasilkan secara acak. Mereka tidak pernah bertemu lagi, tetapi berkomunikasi secara elektronik. Alice juga memelihara variabel yang dipanggil alice_pointerdan Peter mempertahankan variabel …

2
Situs web penggunaan internal: Apakah ada alasan kuat terhadap SQLite?
Banyak kerangka kerja web, seperti Flask atau Django menggunakan SQLite sebagai database default mereka. SQLite menarik karena termasuk dalam python, dan biaya administrasi cukup rendah. Namun, sebagian besar situs produksi publik dengan lalu lintas tinggi menggunakan database yang lebih berat: mySQL, Oracle, atau postgresql. Pertanyaan : Menganggap: Lalu lintas situs …

4
Seberapa buruk itu memanggil println () sering daripada merangkai string bersama dan memanggilnya sekali?
Pertanyaan ini dimigrasikan dari Code Review Stack Exchange karena dapat dijawab di Rekayasa Perangkat Lunak Stack Exchange. Bermigrasi 5 tahun yang lalu . Saya tahu output ke konsol adalah operasi yang mahal. Untuk kepentingan keterbacaan kode kadang-kadang ada baiknya memanggil fungsi untuk menampilkan teks dua kali, daripada memiliki string teks …
23 java  c++  performance  c  io 

4
Desain Berorientasi Data - tidak praktis dengan lebih dari 1-2 struktur "anggota"?
Contoh biasa Desain Berorientasi Data adalah dengan struktur Bola: struct Ball { float Radius; float XYZ[3]; }; dan kemudian mereka membuat beberapa algoritma yang mengulang std::vector<Ball>vektor. Kemudian mereka memberi Anda hal yang sama, tetapi diimplementasikan dalam Desain Berorientasi Data: struct Balls { std::vector<float> Radiuses; std::vector<XYZ[3]> XYZs; }; Yang bagus dan …

6
Desain untuk menyinkronkan data di Android
Saya telah melihat dua implementasi untuk menyinkronkan data antara server dan klien di sebagian besar aplikasi. Ini mengasumsikan tidak ada GCM yang diatur: - Menjalankan layanan maksud secara berkala yang mengunduh data dari jaringan dan menyimpannya dalam database. Menerapkan Sync Adapter yang berjalan secara berkala. Manakah di atas yang akan …

4
Apa perlunya Odata ketika saya memiliki JSON?
Saya mencoba memahami titik Odata dan kapan itu masuk akal. Saat ini cara saya bekerja adalah saya menggunakan ASP.NET dan MVC / WebApi controller untuk membuat serial / deserialize objek ke dalam JSON dan meminta javascript melakukan sesuatu dengannya. Dari apa yang saya tahu manfaat dari OData adalah dapat meminta …
23 javascript  rest  json 

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.