Rekayasa Perangkat Lunak

15
Apakah boleh untuk menghindari pengujian kelas dasar?

Saya memiliki kelas dasar dengan "pemrograman meta" yang lumayan banyak untuk memberikan fleksibilitas / abstraksi yang diperlukannya agak generik. Saya punya banyak subclass menggunakan metode umum di kelas dasar, dan saya memiliki tes unit berorientasi perilaku yang mencakup semua kasus di...

15
Apakah ** kwargs adalah antipattern?

Kami memiliki banyak kode dalam basis kode internal kami yang memanggil perpustakaan kami secara internal - perpustakaan ini sering memiliki banyak argumen (pikirkan matplotlib) dan kode kami sering melakukan hanya tugas tertentu dan hanya meneruskan **kwargske fungsi berikutnya yang...

15
REST atau AMQP dari Microservices, yang mana

Saya telah membaca banyak artikel tentang arsitektur microservices dan saya bertanya-tanya kapan harus menggunakan AMQP atau REST. Saya pernah membaca bahwa lepasnya kopling antara layanan adalah hal yang baik dan AMQP tampaknya menjadi pilihan yang baik dalam hal ini. Tetapi jika kita menggunakan...

15
DDD CQRS - otorisasi per-permintaan dan per-perintah

Ringkasan Haruskah otorisasi dalam CQRS / DDD diimplementasikan per-perintah / permintaan atau tidak? Saya mengembangkan untuk pertama kalinya aplikasi online menggunakan pola DDD CQRS secara ketat. Saya bertemu dengan beberapa masalah, yang tidak bisa saya pikirkan. Aplikasi yang saya bangun...

15
Praktik terbaik tentang pemetaan tipe dan metode ekstensi

Saya ingin mengajukan beberapa pertanyaan tentang praktik terbaik mengenai tipe pemetaan dan menggunakan metode ekstensi dalam C #. Saya tahu topik ini telah dibahas beberapa kali selama beberapa tahun terakhir, tetapi saya telah membaca banyak posting dan masih ragu. Masalah yang saya temui...

15
Manajemen parameter dalam aplikasi OOP

Saya sedang menulis aplikasi OOP ukuran sedang di C ++ sebagai cara untuk menerapkan prinsip-prinsip OOP. Saya memiliki beberapa kelas dalam proyek saya, dan beberapa dari mereka perlu mengakses parameter konfigurasi run-time. Parameter ini dibaca dari beberapa sumber selama pengaktifan aplikasi....