Rekayasa Perangkat Lunak

15
Microsoft Public License vs MIT?

Saya bekerja dengan plugin baru ( flexbox ), dan saya berlari ke lisensi MS-PL, yang belum pernah saya temui sebelumnya. Di masa lalu, saya terutama menggunakan proyek berlisensi MIT dan Apache, jadi saya tidak tahu apa perbedaan utama dengan yang satu ini. Berikut ini tautan untuknya:...

15
Klarifikasi MVVM

Kami akan menulis aplikasi WPF pertama kami dan menjadi terbiasa dengan pola MVVM. Kami telah membangun banyak aplikasi Winform dan memiliki arsitektur yang sangat sukses bagi kami. Kami mengalami sedikit kesulitan menerjemahkan arsitektur itu atau menentukan di mana potongan-potongan tertentu...

15
Lisensi dan paten Apache

Saya mencoba memahami bagaimana Lisensi Apache memengaruhi paten. Berkenaan dengan situs web Apache http://www.apache.org/licenses/LICENSE-2.0 bagian 3, apakah saya berhak mengatakan untuk bagian pertama bahwa dikatakan bahwa penerima lisensi diperbolehkan melakukan hampir semua hal dengan...

15
Pengujian unit untuk perpustakaan komputasi ilmiah

Saya sudah memiliki sedikit pengalaman dengan pengujian unit sebelumnya, dalam apa yang saya sebut (tidak merendahkan) proyek rekayasa perangkat lunak klasik: sebuah MVC, dengan GUI pengguna, database, logika bisnis di lapisan tengah, dll. Sekarang saya ' m menulis perpustakaan komputasi ilmiah di...

15
Mengapa database relasional hanya menerima permintaan SQL?

Sejauh yang saya tahu, sebagian besar basis data relasional tidak menawarkan API tingkat driver apa pun untuk kueri, kecuali queryfungsi yang menggunakan string SQL sebagai argumen. Saya sedang berpikir betapa mudahnya jika seseorang dapat melakukan: var result = mysql.select('article', {id:...

15
Apa praktik terbaik untuk mengamankan API web?

Saya perlu membuat API layanan web agar aplikasi seluler kami berinteraksi dengan server & database kami (di ASP.Net MVC 4, tapi itu hampir tidak relevan). Jika sebagian besar tindakan tidak memerlukan pengguna untuk terdaftar pada layanan kami, kami ingin membatasi akses hanya kepada pengguna...