Rekayasa Perangkat Lunak

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

1
Dalam proyek multi-tier, di mana antarmuka harus didefinisikan?
Saya memiliki proyek bertingkat yang terdiri dari tiga sub proyek, yaitu proyek akses data, proyek Logika Bisnis dan proyek Presentasi, di mana antarmuka harus didefinisikan? Saya menduga bahwa harus ada antarmuka yang didefinisikan dalam DAL dan BLL .. Dalam konteks pengujian Business Logic Layer dengan menggunakan data "test" berdasarkan antarmuka, …

2
Bagaimana cara menguji perubahan konfigurasi dalam suatu layanan?
Apa pendekatan terbaik untuk menguji layanan ketika Anda menambahkan konfigurasi baru? Misalnya layanan saya menawarkan layanan kepada pelanggan dan berdasarkan konfigurasi pelanggan, ia akan menawarkan jenis layanan yang berbeda. Misalnya, jika pelanggan memilih mata uang tertentu mereka ditawari diskon 20% dibandingkan dengan mata uang lain. Contoh di atas tidak masalah. …

2
Apakah praktik yang buruk untuk unit test saling bergantung?
Katakanlah saya memiliki semacam unit test seperti ini: let myApi = new Api(); describe('api', () => { describe('set()', () => { it('should return true when setting a value', () => { assert.equal(myApi.set('foo', 'bar'), true); }); }); describe('get()', () => { it('should return the value when getting the value', () => …


1
Logika penyaringan harus dalam repositori atau dalam layanan?
Saya ingin tahu yang berikut: misalkan kita sedang membangun sistem di mana perlu ada beberapa fungsi penyaringan untuk mencari beberapa entitas. Misalnya, orang mungkin ingin menerapkan pemfilteran ke tabel yang mencantumkan entitas untuk menemukan sesuatu, atau menggunakannya untuk menghasilkan laporan pada perangkat yang difilter, apa pun. Intinya adalah: kita perlu …

6
Dalam C, apakah * operator, atau bagian dari tipe dalam deklarasi?
Dalam C, *disebut operator tidak langsung atau operator dereference. Saya mengerti cara kerjanya saat digunakan dalam pernyataan. Masuk akal untuk menulis *patau * p, mengingat itu adalah operator unary. Namun, terkadang dalam deklarasi, a *digunakan. void move(int *units) { ... } atau int *p = &x; Rasanya aneh bagi saya …
9 c  pointers  operators 

3
Mengapa properti tidak secara implisit dapat dikonversi menjadi delegasi
Kita semua tahu bahwa properti di C # dikompilasi dengan metode lama sebenarnya. Tetapi tidak seperti metode (-group), mereka tidak dapat diberikan sebagai argumen untuk metode lain yang mengharapkan delegasi seperti Func<T>atau Action<T>(pengambil dan penyetel). Apakah ada sesuatu yang khusus melarang ini, atau itu hanya fitur yang tidak datang "secara …


5
Pencocokan pola idiomatik setara di Jawa
Saya sedang membangun simulator yang mem-parsing beberapa peristiwa dari STDINdan "menjalankan" mereka. Latar belakang saya sebagian besar pemrograman fungsional hari ini, jadi sepertinya wajar untuk melakukan sesuatu seperti ini: data Event = Thing1 String Int | Thing2 Int | Thing3 String String Int Parse :: String -> [Event] Simulate :: …

2
Bagaimana cara terbaik merancang antrian pekerjaan dengan kendala?
Pertimbangkan situasi berikut: Anda memiliki program yang menciptakan banyak 'pekerjaan' yang perlu diproses dan menempatkannya dalam antrian. Anda memiliki program pekerja lain yang mengambil 'pekerjaan' berikutnya sehingga mereka dapat memproses pekerjaan itu. Setiap pekerjaan memiliki kategori. Mungkin ada sejumlah kategori. Dua pekerjaan yang memiliki kategori yang sama tidak dapat diproses …



2
MVP (Pengawas Supervisi) Apakah tampilan memperbarui model?
Saya telah membaca tentang MVP, khususnya Supervising Controller. Satu hal yang saya mengalami kesulitan membungkus kepala saya adalah bagaimana Lihat berinteraksi dengan Model. Menurut pemahaman saya, Presenter harus memperbarui Model dan bahwa Tampilan dibaca dari Model. Presenter juga dapat memperbarui tampilan melalui antarmuka. Artikel Martin Fowler tentang ini tampaknya menunjukkan …


3
REST API vs panggilan DB langsung di Aplikasi Desktop
Saat ini saya merencanakan aplikasi yang akan digunakan di perusahaan. Diperlukan untuk membangun Aplikasi Desktop. Saat ini mereka tidak yakin apakah aplikasi tersebut akan tersedia di ponsel atau browser dalam waktu dekat. Saya memiliki dua kemungkinan: Akses database secara langsung dari Aplikasi Desktop Buat REST API dan sambungkan ke ini …

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.