Rekayasa Perangkat Lunak

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

2
Apakah pengecualian untuk flow control praktik terbaik dalam Python?
Saya sedang membaca "Belajar Python" dan telah menemukan yang berikut: Pengecualian yang ditentukan pengguna juga dapat menandakan kondisi non-teror. Misalnya, rutin pencarian dapat dikodekan untuk meningkatkan pengecualian ketika kecocokan ditemukan alih-alih mengembalikan bendera status untuk penelepon untuk ditafsirkan. Di bawah ini, pengendali pengecualian coba / kecuali / yang lain melakukan …

5
Apakah REST dan HATEOAS arsitektur yang baik untuk layanan web?
Jika saya mengerti benar, REST diresmikan oleh Roy Fielding sebagai model deskriptif dari arsitektur web. AFAIK Fielding tidak mengklaim REST itu bagus, dia hanya menggambarkan arsitektur web secara de-facto. Web pada saat ini telah membuktikan sistem hiperteks terdistribusi yang sangat sukses, sehingga jenis ini mengesahkan REST sebagai arsitektur yang sukses …
15 rest  hateoas 

2
Apakah Microsoft mengecilkan penggunaan 'var' di C #? (VS2017)
Saya sedang melihat Visual Studio 2017 mendatang . Di bawah bagian berjudul Boosted Productivity ada gambar Visual Studio yang digunakan untuk mengganti semua kejadian var dengan tipe eksplisit. Kode tersebut ternyata memiliki beberapa masalah yang diidentifikasi oleh Visual Studio sebagai 'perlu diperbaiki'. Saya ingin memeriksa kembali pemahaman saya tentang penggunaan …


5
Bagaimana cara menerapkan prinsip Segregasi Antarmuka dalam C?
Saya memiliki modul, katakan 'M', yang memiliki beberapa klien, katakan 'C1', 'C2', 'C3'. Saya ingin membagi namespace modul M, yaitu deklarasi API dan data yang dipaparkannya, ke dalam file header sedemikian rupa sehingga - untuk klien mana pun hanya data dan API yang diperlukannya yang terlihat; sisa namespace modul disembunyikan …
15 c  interfaces  solid 



5
Bagaimana cara menggabungkan TDD dan DDD yang ketat?
TDD adalah tentang merancang kode, dipandu oleh tes. Jadi, lapisan tipikal biasanya tidak dibangun di muka; mereka akan sedikit muncul melalui langkah-langkah refactoring. Desain berbasis domain melibatkan banyak pola teknis, mendefinisikan lapisan mapan seperti lapisan Aplikasi, lapisan Infrastruktur, Lapisan Domain, lapisan Persistensi. Untuk memulai bagian pengkodean proyek DDD dari awal, …

1
mungkin untuk mencapai model kepemilikan Rust dengan bungkus C ++ generik?
Melihat melalui artikel ini tentang keamanan konkurensi Rust: http://blog.rust-lang.org/2015/04/10/Fearless-Concurrency.html Saya bertanya-tanya berapa banyak dari ide-ide ini dapat dicapai di C ++ 11 (atau lebih baru). Secara khusus dapatkah saya membuat kelas pemilik yang mentransfer kepemilikan ke metode apa pun yang dapat dilewati? Tampaknya C ++ memiliki begitu banyak cara untuk …

4
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 AMQP, ini berarti bahwa kita tidak membutuhkan …

2
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 adalah aplikasi buku besar yang memungkinkan orang untuk membuat buku …

3
Apakah baik untuk mendefinisikan variabel di dalam satu loop? [Tutup]
Ditutup . Pertanyaan ini membutuhkan detail atau kejelasan . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Tambahkan detail dan jelaskan masalahnya dengan mengedit posting ini . Ditutup 4 tahun yang lalu . Instruktur saya pernah mengatakan kepada saya bahwa saya tidak boleh mendefinisikan variabel di dalam satu lingkaran …

2
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 disebut. Misalnya: def our_method(dataframe, **kwargs): result = do_something_with_data(dataframe) external_module.draw(result, **kwargs) Sementara …
15 python 

4
Apakah koneksi Database akan ditutup jika kami menghasilkan baris datareader dan tidak membaca semua catatan?
Sementara memahami cara yieldkerja kata kunci, saya menemukan link1 dan link2 di StackOverflow yang menganjurkan penggunaan yield returnsementara iterasi DataReader dan sesuai dengan kebutuhan saya juga. Tapi itu membuat saya bertanya-tanya seperti apa yang terjadi, jika saya menggunakan yield returnseperti yang ditunjukkan di bawah ini dan jika saya tidak mengulangi …
15 c#  database  .net  resources 

1
Apakah Collection.stream (). Filter (). ForEach () tidak efisien dibandingkan dengan standar untuk setiap loop?
IntelliJ IDEA merekomendasikan kepada saya saat ini untuk mengganti setiap loop berikut dengan panggilan Java 8 "forEach": for (Object o : objects) { if (o instanceof SomeObject) { doSomething(); } } Panggilan yang disarankan akan seperti ini: objects.stream().filter(o -> o instanceof SomeObject).forEach(o -> doSomething()); Kecuali saya salah paham bagaimana fungsi …

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.