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".

1
Perbedaan antara Konsumen / Produsen dan Pengamat / Dapat Diamati
Saya sedang mengerjakan desain aplikasi yang terdiri dari tiga bagian: satu utas yang mengawasi peristiwa tertentu yang terjadi (pembuatan file, permintaan eksternal, dll.) N utas pekerja yang merespons peristiwa ini dengan memprosesnya (setiap pekerja memproses dan mengonsumsi satu peristiwa tunggal dan pemrosesan dapat memakan waktu variabel) pengontrol yang mengelola utas …

3
Versi Java mana yang harus saya gunakan untuk aplikasi desktop untuk menjangkau sebagian besar pengguna? [Tutup]
Ditutup . Pertanyaan ini perlu lebih fokus . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga berfokus pada satu masalah hanya dengan mengedit posting ini . Ditutup 4 tahun yang lalu . Apakah saya benar menganggap bahwa sebagian besar pengguna akhir menggunakan versi yang lebih lama …

4
Memetakan antara 4 + 1 model tampilan arsitektur & UML
Saya agak bingung tentang bagaimana model tampilan arsitektur 4 +1 memetakan ke UML. Wikipedia memberikan pemetaan berikut: Tampilan logis: Diagram kelas, Diagram komunikasi, Diagram urutan. Tampilan pengembangan: Diagram komponen, Diagram paket Tampilan proses: Diagram aktivitas Tampilan fisik: Diagram penempatan Skenario: Diagram use-case Makalah Peran UML Sequence Diagram Constructs dalam Object …
15 architecture  uml  model  view 

4
Pada MVC dapatkah beberapa tampilan memiliki pengontrol yang sama atau satu tampilan harus memiliki satu pengontrol unik?
Saya punya beberapa pertanyaan saat merancang arsitektur untuk proyek di sekitar MVC. (Ini adalah proyek C ++ / Marmalade SDK, saya tidak menggunakan kerangka kerja MVC tertentu, saya membuatnya.) Pada beberapa artikel (seperti pada artikel Steve Burbek asli ) saya terus membaca konsep "triad MVC" yang menghalangi saya karena saya …

4
Bagaimana merancang aplikasi desktop perusahaan untuk Windows 8
Saya pikir saya memiliki pemahaman tentang harapan pengembangan aplikasi konsumen untuk Windows 8. Buat UI berbasis Metro baru di atas WinRT, sebarkan ke pelanggan Anda melalui Marketplace, dan semua orang menang. Tampak cukup sederhana. Sayangnya, saya tidak dalam bisnis itu. Saya bekerja pada aplikasi internal, lini bisnis untuk perusahaan besar. …

3
Namespace dan pedoman nama kelas
Saya mengalami masalah dalam memberi nama kelas dan layanan saya dengan benar ketika utils dan kelas bantuan lainnya terlibat. Bagaimana Anda menyusun yang berikut: EventService.cs EventServiceUtils.cs EventServiceValidators.cs EventServiceCoordinator.cs dll ... Saya memiliki beberapa layanan dengan kebutuhan yang sama dengan layanan di atas. Satu pemikiran adalah untuk memisahkan semua ini menjadi …
15 c#  architecture 


5
Bagaimana cara menggabungkan TDD dan DDD yang ketat?
TDD adalah tentang merancang kode, dipandu oleh tes. Jadi, lapisan tipikal biasanya tidak dibangun di muka; mereka akan sedikit muncul melalui langkah-langkah refactoring. Desain berbasis domain melibatkan banyak pola teknis, mendefinisikan lapisan mapan seperti lapisan Aplikasi, lapisan Infrastruktur, Lapisan Domain, lapisan Persistensi. Untuk memulai bagian pengkodean proyek DDD dari awal, …

4
Cara menangani "ketergantungan melingkar" dalam injeksi ketergantungan
Judulnya bertuliskan "Circular Dependency", tetapi itu bukan kata-kata yang tepat, karena bagi saya desainnya tampak solid. Namun, pertimbangkan skenario berikut ini, di mana bagian biru diberikan dari mitra eksternal, dan oranye adalah implementasi saya sendiri. Juga asumsikan ada lebih dari satu ConcreteMain, tetapi saya ingin menggunakan yang spesifik. (Pada kenyataannya, …

3
Klarifikasi MVVM
Kami akan menulis aplikasi WPF pertama kami dan menjadi terbiasa dengan pola MVVM. Kami telah membangun banyak aplikasi Winform dan memiliki arsitektur yang sangat sukses bagi kami. Kami mengalami sedikit kesulitan menerjemahkan arsitektur itu atau menentukan di mana potongan-potongan tertentu arsitektur kami cocok dengan model MVVM. Secara historis kami memiliki …

5
Menggunakan Func, bukan antarmuka untuk IoC
Konteks: Saya menggunakan C # Saya merancang sebuah kelas, dan untuk mengisolasinya, dan membuat pengujian unit lebih mudah, saya memberikan semua dependensinya; tidak ada instantiasi objek secara internal. Namun, alih-alih referensi antarmuka untuk mendapatkan data yang dibutuhkan, saya memilikinya referensi tujuan umum. Fungsi mengembalikan data / perilaku yang diperlukan. Ketika …

3
Apa sebenarnya aplikasi multi-tenant?
Menurut definisi yang tersedia online adalah " Multi-tenancy adalah arsitektur di mana satu contoh aplikasi perangkat lunak melayani banyak pelanggan ". Itu berarti saya memiliki situs web Restoran atau Sekolah dan saya memberikan akses ke restoran atau sekolah yang berbeda untuk menggunakan aplikasi saya dengan data mereka sendiri dengan menggunakan …

4
Berapa tergantung arsitektur perangkat lunak pada bahasa?
Saat mendidik diri sendiri tentang arsitektur perangkat lunak dan pola desain, saya perhatikan bahwa dalam kebanyakan kasus, beberapa fitur bahasa dan spesifikasi desain tersirat dalam penjelasan. Misalnya hampir semua artikel atau buku tentang itu akan menggambarkan ide-ide menggunakan kelas dan antarmuka. Segala sesuatu yang dapat dengan mudah ditemukan pada topik …


1
Bagaimana mencegah rekan memperkenalkan kompleksitas dan abstraksi yang ekstrem?
Saya mengalami waktu yang sangat sulit karena kolega saya tampaknya menunjukkan Upaya optimalisasi dini / tidak perlu Deduplikasi prematur dengan abstraksi yang dipertanyakan Sebagai contoh, kami menggunakan arsitektur VIPER yang dimodifikasi. Dia memperkenalkan kelas dasar untuk komponen Router (menggunakan generik) sebagai bagian dari penerapan tumpukan viper pertama tanpa benar-benar tahu …

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.