Rekayasa Perangkat Lunak

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

1
Di mana menyimpan file Database SQLite?
Saya sedang menulis aplikasi untuk mempelajari kata-kata asing dengan tepat satu bahasa (bahasa Inggris saat ini), yang saat ini memiliki desain yang tidak efektif. Saya menggunakan Java dan SQLite-jdbc untuk menyimpan kata-kata. Setelah memulai, aplikasi mengunduh daftar kata yang dipisah koma dan memasukkan setiap pasangan nilai ke dalam Database. Saya …
8 design  sqlite 

2
Mengapa tidak semua metode virtual atau mengapa tidak memiliki setiap kelas setidaknya satu antarmuka?
Ini adalah pertanyaan yang lebih filosofis, yang membahas platform .NET, tapi mungkin itu berguna juga untuk bahasa lain. Saya melakukan banyak Pengujian Unit dan terutama ketika saya menggunakan komponen pihak ketiga yang sering saya perjuangkan. Dalam. NET adalah klaim besar untuk desain komponen (er) untuk memilih metode mana yang harus …

4
Inversi Ketergantungan memperluas API, menghasilkan tes yang tidak perlu
Pertanyaan ini telah mengganggu saya selama beberapa hari, dan rasanya seperti beberapa praktik yang saling bertentangan. Contoh Iterasi 1 public class FooDao : IFooDao { private IFooConnection fooConnection; private IBarConnection barConnection; public FooDao(IFooConnection fooConnection, IBarConnection barConnection) { this.fooConnection = fooConnection; this.barConnection = barConnection; } public Foo GetFoo(int id) { Foo …

8
Hapus C ++ vs Java GC
Pengumpulan sampah Jawa menangani benda mati di tumpukan, tetapi terkadang membekukan dunia. Dalam C ++ saya harus memanggil deleteuntuk membuang objek yang dibuat pada akhir siklus hidup itu. Ini deletesepertinya harga yang sangat rendah untuk membayar untuk lingkungan yang tidak beku. Menempatkan semua deletekata kunci yang relevan adalah tugas mekanis. …





2
Di mana Anda harus memvalidasi keadaan agregat “lainnya”?
Skenario: Pelanggan memesan, kemudian, setelah menerima produk, memberikan umpan balik pada proses pemesanan. Asumsikan akar agregat berikut: Pelanggan Memesan Umpan balik Berikut adalah aturan bisnisnya: Seorang pelanggan hanya dapat memberikan umpan balik atas pesanan mereka sendiri, bukan milik orang lain. Pelanggan hanya dapat memberikan umpan balik jika pesanan telah dibayar. …

6
Seberapa efisien malloc dan bagaimana perbedaan implementasi?
Jika saya menggunakan malloc, apakah mallocselalu menggunakan algoritma yang sama terlepas dari apa yang dialokasikan atau apakah itu melihat data dan memilih algoritma appriopriate? Bisakah kita membuat malloc lebih cepat atau lebih pintar dengan memilih algoritma yang lebih efisien? Dalam pengujian saya, sistem resmi bawaan mallocUbuntu adalah 10 kali lebih …
8 c  performance  malloc 


3
Masalah desain OOP. Dua jenis Opsional kosong
Saya sedang menulis aplikasi yang cukup sederhana yang berkaitan dengan pemesanan kamar hotel. Saya punya masalah pada satu tahap. Saya sedang memproses antrian pesanan. Untuk setiap pesanan, salah satu resepsionis harus memilih kamar (satu atau tidak sama sekali) untuk klien sesuai dengan strateginya. Itu sebabnya saya memutuskan untuk pergi dengan …


2
Apakah masuk akal untuk menginternasionalkan log?
Apa kasus penggunaan yang valid untuk menginternasionalkan log? Terutama, apakah ada kegunaan yang masuk akal untuk aplikasi web. Saya sedang mengerjakan konversi log logging yang digunakan oleh aplikasi web dari log4jke slf4j, dan memperhatikan bahwa antarmuka yang digunakan untuk abstrak atas log4jimplementasi mendukung internasionalisasi; Saya juga melihat bahwa kedua log4jdan …


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.