Rekayasa Perangkat Lunak

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



2
Ilegal di PHP: Apakah ada alasan desain OOP?
Warisan antarmuka di bawah ini ilegal di PHP, tapi saya pikir itu akan sangat berguna dalam kehidupan nyata. Apakah ada masalah antipattern atau terdokumentasi aktual dengan desain di bawah ini, sehingga PHP melindungi saya? <?php /** * Marker interface */ interface IConfig {} /** * An api sdk tool */ …


3
Mengapa executable bergantung pada OS tetapi tidak pada CPU?
Jika saya menulis program C dan mengkompilasinya ke .exefile, .exefile tersebut berisi instruksi mesin mentah ke CPU. (Kupikir). Jika demikian, bagaimana mungkin bagi saya untuk menjalankan file yang dikompilasi di komputer yang menjalankan versi Windows modern? Setiap keluarga CPU memiliki set instruksi yang berbeda. Jadi bagaimana mungkin komputer yang menjalankan …

5
Haruskah saya menggunakan blok penginisialisasi di Java?
Saya baru-baru ini menemukan konstruk Java yang belum pernah saya lihat sebelumnya dan bertanya-tanya apakah saya harus menggunakannya. Tampaknya disebut blok penginisialisasi . public class Test { public Test() { /* first constructor */ } public Test(String s) { /* second constructor */ } // Non-static initializer block - copied …
16 java 


1
Otentikasi aplikasi seluler asli menggunakan REST API
Saya akan segera memulai proyek baru, yang menargetkan aplikasi seluler untuk semua platform seluler utama (iOS, Android, Windows). Ini akan menjadi arsitektur client-server. Aplikasi ini bersifat informasi dan transaksional. Untuk bagian transaksional, mereka diharuskan memiliki akun dan masuk sebelum transaksi dapat dilakukan. Saya baru dalam pengembangan seluler, jadi saya tidak …

4
Praktik terbaik untuk menyimpan DateTime berdasarkan TimeZone
Mengembangkan aplikasi web yang memungkinkan Pengguna menjadwalkan janji temu berdasarkan TimeZone mereka. Dan saya menyimpan datetime yang dijadwalkan Pengguna sebagai datetime server ke dalam bidang basis data. Sementara menampilkan informasi jadwal mengambil nilai dari Database dan diubah menjadi timzone pengguna. memproses dalam basis kode Saya mengonversi DateTime berdasarkan zona waktu …



6
Validasi parameter input pada pemanggil: duplikasi kode?
Di mana tempat terbaik untuk memvalidasi parameter input fungsi: di pemanggil atau dalam fungsi itu sendiri? Karena saya ingin meningkatkan gaya pengkodean saya, saya mencoba menemukan praktik terbaik atau beberapa aturan untuk masalah ini. Kapan dan apa yang lebih baik. Dalam proyek saya sebelumnya, kami biasa memeriksa dan memperlakukan setiap …

2
Apa itu UI Deklaratif?
Saya terus melihat istilah ini dilontarkan di blog tentang kerangka kerja. Sementara saya memahami perbedaan antara pemrograman deklaratif dan imperatif, bagaimana hal ini berlaku khusus untuk UI? Mengapa ada istilah khusus untuk itu? Apakah ini 'hal' yang berbeda? Jika demikian, apa alternatif untuk UI Deklaratif dan mengapa saya ingin menggunakannya?
16 frameworks  ui 

1
Mengapa Golang menghentikan paket "netchan"?
Paket "netchan" Golang tampaknya telah dihentikan. Itu membuat saya berpikir bahwa konsep "saluran jaringan" bukanlah praktik yang baik. (Mengapa mereka tidak "membiarkannya" saja?) Apakah ini masalahnya? Dan jika ya, mengapa demikian?
16 networking  go 

4
Haruskah ketergantungan suntikan dilakukan di ctor atau per metode?
Mempertimbangkan: public class CtorInjectionExample { public CtorInjectionExample(ISomeRepository SomeRepositoryIn, IOtherRepository OtherRepositoryIn) { this._someRepository = SomeRepositoryIn; this._otherRepository = OtherRepositoryIn; } public void SomeMethod() { //use this._someRepository } public void OtherMethod() { //use this._otherRepository } } melawan: public class MethodInjectionExample { public MethodInjectionExample() { } public void SomeMethod(ISomeRepository SomeRepositoryIn) { //use SomeRepositoryIn } …

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.