Rekayasa Perangkat Lunak

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

5
Apa yang harus dilakukan tentang sejarah svn besar saat pindah ke git?
Sunting: tidak seperti beberapa pertanyaan serupa seperti Memindahkan repo multi-GB SVN ke Git atau /programming/540535/managing-large-binary-files-with-git Skenario saya tidak melibatkan beberapa sub proyek yang dapat dengan mudah dikonversi menjadi git submoduels, atau beberapa file biner yang sangat besar yang cocok untuk git-annex. Ini adalah repositori tunggal di mana binari adalah suite …
23 git  svn 

2
Konvensi penamaan: Bidang terakhir (bukan statis)
Hari ini saya berdiskusi dengan rekan kerja tentang penamaan finalbidang di kelas Java. Dalam finalbidang opionionnya juga harus dianggap konstanta karena nilainya tidak akan berubah setelah pembuatan instance. Ini akan mengarah pada konvensi penamaan untuk finalbidang berikut: public class Foo { private static final String BLA_BLA = "bla"; private final …
23 java  naming  final 

2
Apa pola terbaik untuk menambahkan item yang ada ke koleksi di REST API?
Saya merancang REST API pragmatis dan saya sedikit bingung tentang cara terbaik untuk menambahkan entitas yang ada ke koleksi. Model domain saya mencakup Proyek yang memiliki koleksi Situs. Ini adalah hubungan banyak-ke-banyak yang ketat dan saya tidak perlu membuat entitas yang secara eksplisit memodelkan hubungan (yaitu ProjectSite). API saya akan …
23 rest  api-design 

5
Bagaimana bahasa populer lain menghindari harus menggunakan pola pabrik sambil mengelola kompleksitas yang sama seperti di Java / Java EE?
Pola pabrik (atau setidaknya penggunaan FactoryFactory..) adalah bagian dari banyak lelucon, seperti di sini . Selain memiliki nama verbose dan "kreatif" seperti RequestProcessorFactoryFactory.RequestProcessorFactory , apakah ada yang salah secara mendasar dengan pola pabrik jika Anda harus memprogram di Java / C ++ dan ada usecase untuk Abstract_factory_pattern ? Bagaimana bahasa …

7
Menggunakan bilangan bulat tak bertanda di C dan C ++
Saya punya pertanyaan yang sangat sederhana yang membuat saya bingung untuk waktu yang lama. Saya berurusan dengan jaringan dan basis data sehingga banyak data yang saya tangani adalah penghitung 32-bit dan 64-bit (tidak ditandatangani), id identifikasi 32-bit dan 64-bit (juga tidak memiliki pemetaan tanda yang berarti). Saya praktis tidak pernah …
23 c  coding-style 

3
Mengapa instruksi penyalinan biasanya bernama MOV?
Dalam cukup banyak assembler, instruksi penyalinan nilai biasanya dinamai "MOV" dan deskripsinya dalam manual biasanya juga berisi "move" (namun, kata lain dapat digunakan, seperti "load", "store", "extract", dll. ) Jarang menemukan ISA ) yang tidak mengikuti konvensi ini. Di sisi lain, dalam konteks lain, "pindah" berbeda dari "salin" dalam arti …
23 history  assembly 

5
Kapan saya harus menambah nomor versi?
Saya tidak belajar pemrograman di sekolah dan saya tidak bekerja sebagai pengembang (profesional), oleh karena itu banyak dasar yang tidak begitu jelas bagi saya. Pertanyaan ini mencoba mengklarifikasi salah satunya. Sekarang mari kita anggap bahwa saya memiliki masalah #1, #2dan #3dalam Pelacak Isu saya yang diatur untuk diperbaiki / ditingkatkan …


5
Pemformatan ulang dan kontrol versi
Masalah pemformatan kode. Bahkan lekukan penting . Dan konsistensi lebih penting daripada perbaikan kecil. Tetapi proyek biasanya tidak memiliki panduan gaya yang jelas, lengkap, dapat diverifikasi , dan ditegakkan sejak hari pertama, dan perbaikan besar dapat tiba kapan saja. Mungkin Anda menemukannya SELECT id, name, address FROM persons JOIN addresses …

9
Bisakah Agile diselesaikan tanpa keterlibatan klien?
Saya tidak bisa menulis buku tentang Agile. Saya telah bekerja di beberapa toko yang menyebut proses mereka Agile. Salah satu poin utama pengembangan Agile adalah keterlibatan klien secara teratur. Setelah sprint, karya dapat didemonstrasikan ke klien untuk mendapatkan umpan balik mereka. Bilas dan ulangi. Masalah yang saya temui adalah banyak …
23 agile  waterfall 

2
Domain-Driven-Design - dependensi eksternal dalam masalah Entity
Saya ingin memulai Domain-Driven-Design, tetapi ada beberapa masalah yang ingin saya selesaikan sebelum memulai :) Mari kita bayangkan saya memiliki Grup dan Pengguna dan ketika pengguna ingin bergabung dengan grup, saya memanggil groupsService.AddUserToGroup(group, user)metode. Dalam DDD yang harus saya lakukan group.JoinUser(user), yang terlihat cukup bagus. Masalahnya muncul jika saya ada …


3
C # 8 referensi yang tidak dapat dibatalkan dan pola Coba
Ada pola dalam kelas C # yang dicontohkan oleh Dictionary.TryGetValuedan int.TryParse: metode yang mengembalikan boolean yang menunjukkan keberhasilan operasi dan parameter keluar yang berisi hasil aktual; jika operasi gagal, parameter keluar diatur ke nol. Mari kita asumsikan saya menggunakan referensi non-nullable C # 8 dan ingin menulis metode TryParse untuk …
23 c#  .net  null 


4
Struktur JSON apa yang digunakan untuk pasangan nilai kunci?
Format JSON apa yang merupakan pilihan yang lebih baik untuk pasangan nilai kunci dan mengapa? [{"key1": "value1"}, {"key2": "value2"}] Atau: [{"Name": "key1", "Value": "value1"}, {"Name": "key2", "Value": "value2"}] Atau: {"key1": "value1", "key2": "value2"} Varian pertama tampaknya lebih kompak dan lebih "bermakna secara semantik". Varian kedua tampaknya lebih terstruktur yang mungkin …
23 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.