Rekayasa Perangkat Lunak

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

4
Apakah salah menggunakan bendera untuk "pengelompokan" enum?
Pemahaman saya adalah bahwa [Flag]enum biasanya digunakan untuk hal-hal yang dapat digabungkan, di mana nilai-nilai individual tidak saling eksklusif . Sebagai contoh: [Flags] public enum SomeAttributes { Foo = 1 << 0, Bar = 1 << 1, Baz = 1 << 2, } Di mana SomeAttributesnilai apa pun bisa merupakan …
12 c#  .net  readability  enum 

2
Bagaimana sebenarnya mencari tahu apa yang harus dilakukan dalam desain berorientasi objek?
Pertama penafian: Saya tidak benar-benar tahu apakah pertanyaan ini cocok dengan situs web ini, tetapi saya masih menemukan itu pertanyaan yang relevan tidak hanya untuk saya tetapi untuk orang lain yang masih pemula. Jika pertanyaan dapat ditingkatkan agar sesuai di sini, harap tunjukkan komentar int. Jika tidak cocok, beri tahu …

1
Berbagi bagian dari monorepo
Saat ini kami memiliki sistem build yang kompleks dan tidak efisien yang terdiri dari banyak repo SVN dan Git (masing-masing sekitar 50%), termasuk yang merupakan repo submodul git. Kami juga memiliki skrip buatan sendiri yang mengelola semuanya dengan baik. Poin utama dari basis kode (sumber tertutup) kami adalah bahwa ia …


4
Apakah ada representasi data tunggal yang berfungsi untuk semua mata uang (bahkan yang berbeda dari Dolar, Euro, dan Pound)?
Saya dapat menemukan banyak pertanyaan tentang perpustakaan untuk digunakan untuk mewakili jumlah dalam beberapa mata uang. Dan tentang masalah tua mengapa Anda tidak harus menyimpan mata uang sebagai nomor poin mengambang IEEE 754. Tetapi sepertinya saya tidak dapat menemukan apa pun lagi. Tentunya ada banyak lagi yang perlu diketahui tentang …



1
Memperkenalkan variabel lokal tambahan sebagai pengganti komentar
Apakah gaya yang baik untuk menggunakan variabel lokal tambahan yang secara teknis berlebihan untuk menggambarkan apa yang terjadi? Sebagai contoh: bool easyUnderstandableIsTrue = (/* rather cryptic boolean expessions */); if(easyUnderstandableIsTrue) { // ... } Ketika datang ke overhead teknis saya berharap kompiler untuk mengoptimalkan baris tambahan ini pergi. Tetapi apakah …

8
Desain yang tepat untuk kelas dengan satu metode yang dapat bervariasi antar pelanggan
Saya memiliki kelas yang digunakan untuk memproses pembayaran pelanggan. Semua kecuali satu dari metode kelas ini adalah sama untuk setiap pelanggan, kecuali satu yang menghitung (misalnya) berapa banyak pengguna berutang kepada pelanggan. Ini dapat sangat bervariasi dari pelanggan ke pelanggan dan tidak ada cara mudah untuk menangkap logika perhitungan dalam …

1
Apakah mungkin membuktikan suatu fungsi idempoten?
Apakah mungkin menggunakan tipe statis atau dependen untuk membuktikan fungsi idempoten? Saya telah mencari Google dan berbagai tempat di StackOverflow / StackExchange untuk jawabannya tetapi tidak berhasil. Yang paling dekat yang saya temukan adalah percakapan tentang Idris ini: https://groups.google.com/forum/#!topic/idris-lang/yp7vrspChRg Sayangnya, diskusi itu sedikit di luar kepala saya.
12 haskell 


4
Istilah teknis untuk menunjukkan kebalikan dari injeksi ketergantungan?
Ini lebih merupakan nomenklatur (penulisan teknis) daripada pertanyaan teknis semata. Saya mencoba menulis proposal refactoring (dan membuatnya ditugaskan untuk diri saya sendiri) yang berpusat pada perluasan injeksi ketergantungan dalam aplikasi kita. Meskipun kami menggunakan Spring untuk kacang autowiring, masih ada contoh yang menggunakan kacang instantiate MyClass obj = new MyClass(...), …

9
Mengapa nomor yang tidak ditandai diterapkan?
Saya tidak tahu mengapa sistem mikroprosesor menerapkan angka yang tidak ditandatangani. Saya kira biayanya hanya dua kali lipat jumlah cabang kondisional, karena lebih besar dari, kurang dari, dll pertanyaan saya sebagian adalah mengapa mereka harus ada dalam set instruksi yang bertentangan didukung oleh kompiler?
12 numbers 

3
Unit menguji kelas yang menggunakan DI tanpa menguji internal
Saya memiliki kelas yang refactored dalam 1 kelas utama dan 2 kelas lebih kecil. Kelas-kelas utama menggunakan database (seperti banyak kelas saya lakukan) dan mengirim email. Jadi kelas utama memiliki IPersonRepositorydan IEmailRepositorymenyuntikkan yang pada gilirannya mengirim ke 2 kelas yang lebih kecil. Sekarang saya ingin menguji unit kelas utama, dan …


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.