Rekayasa Perangkat Lunak

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

1
Pro dan kontra ruang nama vs termasuk / perlu dalam PHP?
Saya baru-baru ini mulai menggunakan namespace dalam PHP. Ketika saya pertama kali melihat mereka, saya pikir sintaksisnya jelek dan saya tidak pernah menggunakannya. Namun, saya membuat autoloader (spl_autoload_register) yang membuatnya sehingga saya tidak perlu menulis pernyataan sertakan / perlu lagi. Saya suka ruang nama, tetapi apakah ada manfaat obyektif selain …
20 php  namespace 

7
Haruskah data statis disimpan dalam database atau di tempat lain?
Saya sedang mengerjakan beberapa perangkat lunak saat ini dan saya tidak yakin rute mana yang harus diambil. Saya punya beberapa data untuk disimpan di suatu tempat di perangkat seluler. Data tidak akan pernah berubah, dan memiliki hubungan hierarkis, dan akan digunakan untuk mengisi tampilan. Ada cukup banyak data ini. Saya …
20 design 

4
Bagaimana cara mendokumentasikan struktur tingkat tinggi dari program Java?
Latar Belakang: Kolaborator saya dan saya sedang menulis artikel untuk jurnal akademik. Dalam perjalanan penelitian kami, kami menulis sebuah program simulasi di Jawa. Kami ingin membuat program simulasi tersedia secara bebas untuk digunakan orang lain. Kami telah memutuskan untuk meng-hosting kode pada repositori GitHub. Agar mudah digunakan orang lain, kami …




4
Antarmuka kosong untuk menggabungkan beberapa antarmuka
Misalkan Anda memiliki dua antarmuka: interface Readable { public void read(); } interface Writable { public void write(); } Dalam beberapa kasus objek implementasi hanya dapat mendukung salah satunya, tetapi dalam banyak kasus implementasi akan mendukung kedua antarmuka. Orang-orang yang menggunakan antarmuka harus melakukan sesuatu seperti: // can't write to …

2
Mengapa Java tidak memasukkan nama file dalam args?
Dalam C dan C ++, metode utama memegang nama file di posisi pertama array di argv [0]. Di Jawa, bagaimanapun, nama file tidak termasuk dalam array string args. Apakah ada alasan praktis untuk ini? Saya mengerti bahwa ini membuat iterasi melalui argumen baris perintah 0 berbasis bukan 1 berbasis, tetapi …
20 java  c++  c 

2
Bagaimana cara mengimplementasikan program interaktif (seperti game / simulasi) menggunakan pemrograman logika?
Saya pernah mendengar bahwa pemrograman logika dapat berfungsi sebagai alternatif tujuan umum untuk paradigma pemrograman lain seperti OO atau pemrograman fungsional. (Karena Prolog sudah selesai Turing, pasti begitu!) Namun, saya mengalami kesulitan melihat bagaimana orang akan mengimplementasikan program interaktif, seperti game konsol yang sederhana dan grafis dalam Prolog atau bahasa …

4
Kapan dan bagaimana saya harus menggunakan pengecualian?
Pengaturan Saya sering mengalami kesulitan menentukan kapan dan bagaimana menggunakan pengecualian. Mari kita perhatikan contoh sederhana: misalkan saya sedang menggores halaman web, katakan " http://www.abevigoda.com/ ", untuk menentukan apakah Abe Vigoda masih hidup. Untuk melakukan ini, yang perlu kita lakukan adalah mengunduh halaman dan mencari waktu di mana frasa "Abe …

7
Bagaimana cara terbaik melindungi dari 0 diteruskan ke parameter std :: string?
Saya baru saja menyadari sesuatu yang mengganggu. Setiap kali saya menulis metode yang menerima std::stringsebagai parameter, saya membuka diri terhadap perilaku yang tidak jelas. Sebagai contoh, ini ... void myMethod(const std::string& s) { /* Do something with s. */ } ... bisa disebut seperti ini ... char* s = 0; …
20 c++ 

5
Mengapa git commit tidak mengandung nama cabang tempat mereka diciptakan?
Ketika bekerja dengan git dalam sebuah tim yang menggunakan cabang fitur, saya sering merasa sulit untuk memahami struktur cabang dalam sejarah. Contoh: Katakanlah ada fitur cabang fitur / kopi , dan perbaikan bug berlanjut pada master secara paralel dengan cabang fitur. Sejarah mungkin terlihat seperti ini: * merge feature/make-coffee |\ …
20 git  branching 


4
Kapan menggunakan pola repositori
Saya telah membaca baru-baru ini bahwa bukan praktik yang baik untuk menggunakan pola repositori dalam hubungannya dengan ORM. Dari pemahaman saya ini adalah karena abstraksi yang mereka berikan atas database SQL terlalu bocor untuk dikandung oleh polanya. Saya punya beberapa pertanyaan tentang ini: Apa yang Anda lakukan jika Anda ingin …

5
Apakah objek arsitektur Sistem Entitas Komponen berorientasi pada definisi?
Apakah arsitektur objek Sistem Entitas Komponen berorientasi, menurut definisi? Tampaknya lebih prosedural atau fungsional bagi saya. Pendapat saya adalah bahwa hal itu tidak menghalangi Anda untuk mengimplementasikannya dalam bahasa OO, tetapi itu tidak akan idiomatis untuk melakukannya dengan cara OO yang kukuh. Sepertinya ECS memisahkan data (E & C) dari …

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.