Pertanyaan yang diberi tag «architectural-patterns»

Pola arsitektur adalah solusi umum yang dapat digunakan kembali terkait dengan struktur sistem perangkat lunak tingkat tinggi. Untuk solusi yang dapat digunakan kembali yang memiliki cakupan lebih spesifik (mis. Kelas / komponen individu dan interaksinya), lebih suka tag 'pola-desain'.


5
Arsitektur Bersih: Gunakan case yang berisi presenter atau mengembalikan data?
The Arsitektur Bersih menyarankan untuk membiarkan kasus penggunaan interactor memanggil implementasi aktual dari presenter (yang disuntikkan, berikut DIP) untuk menangani respon / display. Namun, saya melihat orang-orang mengimplementasikan arsitektur ini, mengembalikan data keluaran dari interaktor, dan kemudian membiarkan pengontrol (di lapisan adaptor) memutuskan bagaimana menanganinya. Apakah solusi kedua bocor tanggung …


11
Berapa banyak pola desain dan level abstraksi yang diperlukan? [Tutup]
Bagaimana saya bisa tahu perangkat lunak saya memiliki terlalu banyak abstraksi dan terlalu banyak pola desain, atau sebaliknya, bagaimana saya tahu jika harus memiliki lebih dari itu? Pengembang yang bekerja dengan saya memprogram secara berbeda mengenai poin-poin ini. Beberapa melakukan abstrak setiap fungsi kecil, menggunakan pola desain sedapat mungkin dan …

5
Fungsi mengembalikan true / false vs. void ketika berhasil dan melempar pengecualian ketika gagal
Saya sedang membangun API, fungsi yang mengunggah file. Fungsi ini tidak akan mengembalikan apa-apa / batal jika file diunggah dengan benar dan memberikan pengecualian ketika ada masalah. Mengapa pengecualian dan bukan hanya salah? Karena di dalam pengecualian saya dapat menentukan alasan kegagalan (tidak ada koneksi, nama file hilang, kata sandi …

1
Belajar pemrograman Asynchronous [ditutup]
Tutup. Pertanyaan ini di luar topik . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga sesuai topik untuk Rekayasa Perangkat Lunak Stack Exchange. Ditutup 4 tahun yang lalu . Pemrograman event-driven non-blocking Asynchronous tampaknya menjadi hal yang populer. Saya memiliki pemahaman konseptual dasar tentang apa ini …

5
Apakah objek arsitektur Sistem Entitas Komponen berorientasi pada definisi?
Apakah arsitektur objek Sistem Entitas Komponen berorientasi, menurut definisi? Tampaknya lebih prosedural atau fungsional bagi saya. Pendapat saya adalah bahwa hal itu tidak menghalangi Anda untuk mengimplementasikannya dalam bahasa OO, tetapi itu tidak akan idiomatis untuk melakukannya dengan cara OO yang kukuh. Sepertinya ECS memisahkan data (E & C) dari …

4
Apakah CQRS / MediatR layak ketika mengembangkan aplikasi ASP.NET?
Saya telah mencari CQRS / MediatR belakangan ini. Tetapi semakin saya menelusuri semakin kurang saya menyukainya. Mungkin saya salah paham tentang sesuatu / segalanya. Jadi itu mulai luar biasa dengan mengklaim mengurangi controller Anda untuk ini public async Task<ActionResult> Edit(Edit.Query query) { var model = await _mediator.SendAsync(query); return View(model); } …

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, …

4
Apakah ada keuntungan untuk mengkodekan nilai data ke dalam suatu program?
Saya seorang programmer otodidak, pemula-ish, jadi saya minta maaf jika saya tidak memaku istilah programmer. Saya sedang mengerjakan proyek di mana saya memberikan data, yang akan terus diperbarui, untuk pengembang yang pada dasarnya akan membuat alat untuk menghasilkan laporan dari pertanyaan pada data. Tampaknya semua orang yang terlibat berpikir bahwa …


4
Ganti Kondisional dengan Polimorfisme dengan cara yang benar?
Pertimbangkan dua kelas Dogdan Catkeduanya sesuai dengan Animalprotokol (dalam hal bahasa pemrograman Swift. Itu akan menjadi antarmuka dalam Java / C #). Kami memiliki layar yang menampilkan daftar campuran anjing dan kucing. Ada Interactorkelas yang menangani logika di balik layar. Sekarang kami ingin menyajikan peringatan konfirmasi kepada pengguna ketika ia …



3
Cara mendesain aplikasi ketersediaan tinggi
Saat ini kami memiliki aplikasi n-tier klasik: DB / layanan web / front-end. Ini memiliki komponen lain, tetapi tata letak dasar. Kami ingin meningkatkan ketersediaan aplikasi karena 3 alasan utama: Tuan rumah kami terkadang mengalami pemadaman (seperti halnya mereka semua), dan kami ingin meminimalkan dampak pada pelanggan kami, jadi misalnya, …

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.