Rekayasa Perangkat Lunak

53
Mengapa tidak membuka kunci utama?

Dalam pendidikan saya, saya telah diberitahu bahwa itu adalah ide yang salah untuk mengekspos kunci primer yang sebenarnya (tidak hanya kunci DB, tetapi semua aksesor utama) kepada pengguna. Saya selalu menganggapnya sebagai masalah keamanan (karena penyerang dapat mencoba membaca barang bukan...

53
Kapan tipe pengujian OK?

Dengan asumsi sebuah bahasa dengan keamanan tipe bawaan (mis., Bukan JavaScript): Diberikan metode yang menerima a SuperType, kita tahu bahwa dalam kebanyakan kasus di mana kita mungkin tergoda untuk melakukan pengujian tipe untuk mengambil tindakan: public void DoSomethingTo(SuperType o) { if...

53
Konvensi Penamaan Protokol Swift [ditutup]

Berasal dari latar belakang c #, saya terbiasa menggunakan istilah "antarmuka" untuk menggambarkan suatu objek tanpa implementasi yang mendefinisikan perilaku. Di c #, konvensi ini untuk menambahkan nama antarmuka dengan "I", seperti pada IEnumerable, dll. Tentu saja, konsep tersebut memiliki nama...

52
Apa yang harus saya lakukan untuk menjadi agnostik bahasa?

Sekarang saya bekerja dengan asp.net dan C #. Saya telah melakukan pekerjaan yang layak di Jawa juga. Saya merencanakan karir saya sedemikian rupa sehingga saya harus menjadi agnostik bahasa suatu hari nanti. Apa hal yang perlu saya pelajari? Pertama akan paradigma OOP ketika berbicara tentang...

52
Mengapa DirectX menggunakan sistem koordinat kidal?

Saya mempertimbangkan untuk memposting di Stack Overflow, tetapi pertanyaan itu menurut saya terlalu subyektif karena saya tidak bisa memikirkan penjelasan teknis yang masuk akal untuk pilihan Microsoft dalam hal ini. Tetapi pertanyaan ini telah menyadap saya begitu lama dan masalah terus muncul di...