Rekayasa Perangkat Lunak

8
Apa perbedaan antara Mixin dan Trait?

Dari apa yang saya tahu dari Scala dan Hack- Mixin: Dapat memiliki status (mis. Properti instance) Hanya bisa memberikan metode konkret Dapat memiliki konstruktor, yang dipanggil dalam urutan yang sama dengan kelas mereka dicampur Jika Adicampur Bdan C, A instanceof B == falsedanA instanceof C...

8
Kapan menulis metode ekstensi untuk kelas Anda sendiri?

Baru-baru ini saya melihat basis kode yang memiliki kelas data yang Addressditentukan di suatu tempat dan kemudian di tempat yang berbeda: fun Address.toAnschrift() = let { address -> Anschrift().apply { // mapping code here... } } Saya merasa bingung untuk tidak memiliki metode ini pada...

8
Praktik terbaik untuk informasi sensitif dalam kontrol sumber

Saya tahu topik ini telah dibahas cukup banyak tetapi saya tidak dapat menemukan jawaban untuk situasi khusus saya. Saat ini, saya menggunakan .gitignoreuntuk mengecualikan konten sensitif dan menjaganya (file konfigurasi, dll) secara terpisah. Saat basis kode saya berkembang menjadi semakin...

8
Alasan untuk domain tingkat atas (TLD)

Saya selalu menerima begitu saja bahwa TLD ada dan perlu dipikirkan ketika Anda membeli nama domain. Tapi saya bertanya-tanya mengapa mereka perlu ada di tempat pertama. Saya tidak mengerti mengapa Anda tidak dapat memiliki sistem nama domain seperti

8
Memeriksa hasil konstruktor di C #

Saya sedang mengerjakan basis kode dengan rekan kerja yang memiliki kebiasaan memeriksa hasil konstruktor untuk null dengan cara yang mirip dengan ini Person p = new Person(); if (p != null) { p.Name = "John Smith"; } Pemahaman saya tentang lanskap .NET adalah bahwa konstruktor tidak akan...