Rekayasa Perangkat Lunak

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

4
Pemrograman .NET dan kelas POCO
Saya sedang berpikir malam ini sambil merenungkan beberapa aplikasi yang perlu saya ubah dan itu membuat saya berpikir. Entity Framework Entities adalah POCO (Plain old CLR Objects) dan model yang digunakan dalam ASP.NET MVC biasanya juga POCO. Ini pada dasarnya berarti hanya properti, tidak ada metode. Sekarang pemrograman OO biasanya …

4
Di mana objek dalam CQRS + ES harus sepenuhnya diinisialisasi: di konstruktor, atau ketika menerapkan acara pertama?
Tampaknya ada kesepakatan luas dalam komunitas OOP bahwa konstruktor kelas tidak boleh meninggalkan objek sebagian atau bahkan sepenuhnya diinisialisasi. Apa yang saya maksud dengan "inisialisasi"? Secara kasar, proses atom yang membawa objek yang baru dibuat ke dalam keadaan di mana semua kelas invariannya bertahan. Ini harus menjadi hal pertama yang …

4
Gaya pengkodean saat menggunakan beberapa pustaka yang berbeda
Saya sedang mengerjakan beberapa kode C ++ yang menggunakan beberapa pustaka, termasuk beberapa pustaka C, yang semuanya memiliki gaya pengkodean yang berbeda. Ini akan bersumber terbuka setelah mencapai tahap yang dapat digunakan. Yang akan menyebabkan kebingungan paling sedikit bagi kontributor jangka pendek yang memeriksa kode untuk memperbaiki satu bug atau …

4
Mengapa Data Besar Perlu Berfungsi?
Saya mulai mengerjakan proyek baru belakangan ini yang berhubungan dengan Big Data untuk magang saya. Manajer saya merekomendasikan untuk mulai belajar pemrograman fungsional (Mereka sangat merekomendasikan Scala). Saya memiliki pengalaman yang rendah hati menggunakan F #, tetapi saya tidak bisa melihat pentingnya menggunakan paradigma pemrograman ini karena mahal dalam beberapa …

3
menggunakan PUT dengan efek samping yang dapat diterima (REST)
Saya ingin membuat riwayat undo setiap kali pengguna memperbarui formulir. Karena ini adalah pembaruan, saya ingin menggunakan permintaan PUT. Namun, saya membaca bahwa PUT tidak perlu memiliki efek samping . Apakah bisa diterima menggunakan PUT di sini? Apakah ada alternatif yang lebih baik? PUT /person/F02E395A235 { time: 1234567, fields: { …


4
Memastikan konsistensi transaksional dengan DDD
Saya memulai dengan DDD dan memahami bahwa akar agregat digunakan untuk memastikan konsistensi transnasional. Kita tidak boleh memodifikasi beberapa agregat dalam satu layanan aplikasi. Namun saya ingin tahu bagaimana menghadapi situasi berikut. Saya memiliki akar agregat yang disebut Produk. Ada juga root agregat yang disebut Group. Keduanya memiliki ID, dan …

4
Mengapa REST Api tidak mengikuti pola desain Fasad
Dalam membandingkan struktur REST [api] dengan model OO, saya melihat kesamaan ini: Kedua: Berorientasi data REST = Sumberdaya OO = Objek Operasi surround di sekitar data REST = mengelilingi VERBS (Dapatkan, Posting, ...) di sekitar sumber daya OO = mempromosikan operasi di sekitar objek dengan enkapsulasi Namun, praktik OO yang …
9 http  rest  definition 


1
Apakah layak untuk membuat port dari aplikasi C ++ ke Java melalui LLVM
seberapa layak untuk mem-port aplikasi C ++ ke Java bytecode menggunakan LLVM (saya kira LLJVM)? Masalahnya adalah bahwa saat ini kami memiliki proses yang ditulis dalam C ++ tetapi klien baru telah membuat wajib untuk dapat menjalankan program dengan cara multiplatform, menggunakan Java Virtual Machine dengan jelas tanpa kode asli …
9 java  c++  porting 


1
Algoritma "Bad apple", atau memproses crash kotak pasir bersama
Saya mencari algoritme untuk menangani masalah berikut, yang saya (untuk saat ini) menyebut algoritma "apel buruk". Masalah Saya memiliki N proses yang berjalan di kotak pasir M, di mana N >> M. Tidak praktis untuk memberikan setiap proses kotak pasirnya sendiri. Setidaknya salah satu dari proses tersebut berperilaku buruk, dan …

2
Bagaimana cara kerja pemeliharaan OpenJDK dalam praktek?
Secara khusus, saya ingin memahami perbedaan antara JDK dan OpenJDK Oracle dalam hal perbaikan bug dan tambalan lainnya. Cabang mana yang mendapat perbaikan lebih dulu dan apakah Oracle terbiasa membuat tambalan yang tidak pernah berhasil ke OpenJDK?
9 java 

1
Fungsi makro vs statis di Header
untuk banyak tugas cepat di mana seseorang dapat menggunakan suatu fungsi f(x,y), di C polos, makro digunakan. Saya ingin bertanya secara khusus tentang kasus-kasus ini, yang dipecahkan oleh pemanggilan fungsi (yaitu makro yang digunakan untuk fungsi inlining, bukan untuk perluasan kode dari kode arbitrer). Biasanya fungsi C tidak digarisbawahi karena …
9 c 

2
RSpec + Selenium menguji .NET di Windows
Saya seorang pengembang Rails melakukan TDD pada Mac dengan RSpec, Capybara, dan webdriver Selenium. Sekarang saya telah diminta oleh perusahaan saya untuk menggunakan pendekatan ini untuk .NET pada lingkungan Windows. Apa cara terbaik untuk melakukan ini? Saya hanya bisa menginstal Ruby dan menggunakan RSPEC, Capybara dan Selenium webdriver untuk pengujian …
9 .net 

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.