Rekayasa Perangkat Lunak

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

3
Solusi terbaik untuk mengesahkan bahwa pengguna hanya diizinkan untuk memodifikasi / bertindak dengan sumber daya mereka sendiri di REST API
Latar Belakang: Saat ini sedang dalam proses membangun REST API, menggunakan simpul dengan express dan dikonsumsi oleh aplikasi seluler dan akhirnya situs web (berbasis browser modern). Saya mencoba mengidentifikasi cara terbaik untuk mengotorisasi pembaruan / permintaan tindakan pengguna sehingga mereka hanya diizinkan untuk memodifikasi sumber daya mereka sendiri. Tindakan akan …

5
Prinsip Terbuka Tertutup dalam pola desain
Saya agak bingung tentang bagaimana prinsip Open Closed dapat diterapkan dalam kehidupan nyata. Persyaratan dalam setiap bisnis berubah dari waktu ke waktu. Menurut prinsip Open-Closed Anda harus memperluas kelas alih-alih memodifikasi kelas yang ada. Bagi saya setiap kali memperpanjang kelas sepertinya tidak praktis untuk memenuhi persyaratan. Biarkan saya memberi contoh …

1
Strategi Paging: Token Halaman vs Lewati / Mulai Indeks
Saya melihat bahwa semakin banyak API baru menggunakan token halaman untuk memungkinkan pengguna berpindah antar halaman hasil yang mengandung banyak item. Namun dari sudut pandang desainer API, saya tidak jelas tentang apa manfaat menggunakan token jika dibandingkan dengan membiarkan pengguna menentukan berapa banyak item yang ingin dilewati. Jadi inilah pertanyaanku …


3
Desain: Bagaimana menghindari pemecahan kompatibilitas karena perubahan basis data
Ini skenario saya, saya punya antarmuka ini: public interface hitTheDataBase { public void insertMe(String [] values); public void modifyMe(String [] values); public DataTable selectMe(); } Dan saya memiliki dua kelas ini yang mengimplementasikan antarmuka: public Class hitSqlServer implements hitTheDatabase { public void insertMe(String [] values) { executes insert into table_in_sqlServerBD …

2
DDD: Membuat modul yang dapat digunakan kembali dan perbedaan jenis layanan (Domain, Infrastruktur, Aplikasi)
Jadi setelah membaca "Menerapkan Desain Berbasis Domain oleh Vaughn Vernon" Saya telah memutuskan untuk memperbaiki kode saya untuk kegunaan yang lebih baik dengan mengisolasi apa yang saya yakini sebagai konsep domain inti ke dalam modul terpisah. Setiap modul berisi set sendiri lapisan arsitektur yang berbeda yang mencakup Domain, Infrastruktur, dan …

2
Bagaimana saya bisa membuat bos (atau kolega) lebih berhati-hati ketika memperkirakan kompleksitas tugas / proyek?
Saya seorang pengembang perangkat lunak, dan saya bekerja di sebuah perusahaan pengembangan web kecil. Tampaknya menjadi tema yang berulang bahwa manajer menengah akan bertanya kepada saya berapa lama akan dibutuhkan, dan ketika saya memberi mereka perkiraan saya, mereka pikir itu terlalu tinggi. Jika itu manajer yang lebih teknis, atau pengembang …

5
Konkurensi komposable di Jawa atau bahasa pemrograman lainnya
Sementara saya membaca sebuah makalah penelitian tentang konkurensi bernama Perangkat Lunak dan Revolusi Konkurensi ( versi html ). Saya menemukan garis berikut: Sayangnya, meskipun kunci berfungsi, mereka menimbulkan masalah serius bagi pengembangan perangkat lunak modern. Masalah mendasar dengan kunci adalah bahwa kunci tidak dapat dikomposisikan . Anda tidak dapat mengambil …

7
Properti yang dapat mewakili tanggal tunggal dan rentang tanggal: Bagaimana memodelkannya dengan benar?
Saya bekerja dalam sistem yang dapat mewakili "perkiraan pengiriman" dalam dua cara: Tanggal tertentu: Barang dijamin dikirim pada tanggal itu Interval hari: Item akan dikirim hari "X ke Y" mulai hari ini Informasi pada model secara semantik sama, itu adalah "perkiraan pengiriman". Ketika saya mendapatkan informasi tentang perkiraan pengiriman dari …



2
Sumber acara, pemutaran ulang, dan versi
Saya merancang sistem yang menggunakan Pengadaan Acara, CQRS, dan layanan mikro. Saya mengerti bahwa ini bukan pola yang tidak biasa. Fitur utama dari layanan ini adalah kemampuan untuk merehidrasi / memulihkan dari sistem catatan. Layanan Microsoft akan menghasilkan perintah dan permintaan pada MQ (Kafka). Layanan microser lainnya akan merespons (acara). …



1
Menggunakan MySql 5.7 kolom JSON untuk EAV
Saya sedang mengembangkan produk e-commerce dan saya telah mampu mengimplementasikan semua fungsi dan dibiarkan dengan memungkinkan pengguna untuk membuat atribut tambahan untuk suatu produk. Sekarang saya punya dua pilihan. EAV EAV sebagian besar disukai tetapi tampaknya bekerja untuk Magento. Tapi setelah meneliti semua sakit kepala itu menyebabkan saya agak enggan …

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.