Pertanyaan yang diberi tag «architecture»

Desain dan deskripsi tingkat tinggi dari sistem perangkat lunak. Desain arsitektur menyaring detail implementasi, algoritma, dan representasi data untuk berkonsentrasi pada interaksi komponen "kotak hitam".

11
Diganggu oleh bug multithreaded
Di tim baru saya yang saya kelola, sebagian besar kode kami adalah platform, soket TCP, dan kode jaringan http. Semua C ++. Sebagian besar berasal dari pengembang lain yang telah meninggalkan tim. Pengembang saat ini di tim sangat cerdas, tetapi sebagian besar junior dalam hal pengalaman. Masalah terbesar kami: bug …

4
Layanan microser dan penyimpanan data
Saya sedang mempertimbangkan memindahkan REST API monolitik ke arsitektur layanan mikro, dan saya agak bingung tentang penyimpanan data. Seperti yang saya lihat, beberapa manfaat dari layanan microser adalah: Dapat diskalakan secara horizontal - Saya dapat menjalankan beberapa salinan berlebihan dari layanan microser untuk mengatasi beban dan / atau server turun. …


7
Mengatasi kenyataan bahwa kunci utama bukan bagian dari domain bisnis Anda
Di hampir semua keadaan, kunci utama bukan bagian dari domain bisnis Anda. Tentu, Anda mungkin memiliki beberapa objek penting yang menghadap pengguna dengan indeks unik ( UserNameuntuk pengguna atau OrderNumberuntuk pesanan) tetapi dalam kebanyakan kasus, tidak perlu berbisnis mengidentifikasi objek domain secara terbuka dengan satu nilai atau serangkaian nilai, kepada …


3
Diagram UML Aplikasi Multi-Threaded
Untuk aplikasi single-threaded saya suka menggunakan diagram kelas untuk mendapatkan gambaran arsitektur aplikasi itu. Jenis diagram ini, bagaimanapun, tidak sangat membantu ketika mencoba untuk memahami aplikasi multi-threaded / konkuren, misalnya karena contoh yang berbeda dari kelas "hidup" di utas yang berbeda (artinya mengakses sebuah instance hanya menyelamatkan dari yang satu. …

4
Dalam MVC haruskah model menangani validasi?
Saya mencoba merancang ulang aplikasi web yang saya kembangkan untuk menggunakan pola MVC, tetapi saya tidak yakin apakah validasi harus ditangani dalam model atau tidak. Misalnya, saya menyiapkan salah satu model saya seperti ini: class AM_Products extends AM_Object { public function save( $new_data = array() ) { // Save code …
25 architecture  mvc 


6
Mengapa tim di LMAX menggunakan Java dan merancang arsitektur untuk menghindari GC dengan cara apa pun?
Mengapa tim di LMAX merancang LMAX Disruptor di Java tetapi semua poin desain mereka untuk meminimalkan penggunaan GC? Jika seseorang tidak ingin menjalankan GC maka mengapa menggunakan bahasa sampah yang dikumpulkan? Optimalisasi mereka, tingkat pengetahuan perangkat keras dan pemikiran yang mereka buat sangat mengagumkan tetapi mengapa Java? Saya tidak menentang …

2
Kami memiliki aplikasi besar Ruby on Rails (25 juta pengguna bulanan), manajemen kami memutuskan untuk menulis ulang di Node.js, apakah saya gila?
Tolong beritahu saya jika: Node.js akan membuat situs kami lebih cepat! Node.js akan mengkonsumsi lebih sedikit sumber daya server, kita dapat menghemat uang! Node.js akan membuat kita lebih produktif! Node.js berarti kita dapat berbagi kode JavaScript sisi klien dan server. Untuk memperjelas, kami menulis ulang server frontend, yang akan berbicara …



3
Di mana otorisasi cocok dengan arsitektur berlapis?
Biasanya, saya menempatkan keputusan otorisasi di pengontrol sisi server saya. Ini telah menjadi titik akhir yang tenang baru-baru ini, tapi saya pikir singkatan yang sama untuk arsitektur tipe MVC. Demi argumen, anggaplah itu otorisasi berdasarkan peran. Metode yang dilindungi akan diberi catatan atau melakukan pemeriksaan dan mengembalikan 403 jika perlu. …

5
Alternatif untuk pola repositori untuk merangkum logika ORM?
Saya baru saja mengganti ORM dan itu adalah tugas yang relatif menakutkan, karena logika kueri bocor di mana-mana. Jika saya pernah harus mengembangkan aplikasi baru, preferensi pribadi saya akan merangkum semua logika kueri (menggunakan ORM) untuk memastikannya untuk perubahan. Pola repositori cukup sulit untuk dikodekan dan dipelihara sehingga saya bertanya-tanya …

6
Apakah saya melanggar praktek OOP dengan arsitektur ini?
Saya punya aplikasi web. Saya tidak percaya teknologi itu penting. Strukturnya adalah aplikasi tingkat-N, ditunjukkan pada gambar di sebelah kiri. Ada 3 lapisan. UI (pola MVC), Lapisan Logika Bisnis (BLL) dan Lapisan Akses Data (DAL) Masalah yang saya miliki adalah BLL saya sangat besar karena memiliki logika dan jalur melalui …

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.