Saya sedang membangun aplikasi WPF yang mengimplementasikan fitur-fitur berikut:
- Ambil input pengguna dan baca data dari basis data
- melakukan beberapa perhitungan di atasnya
- Perlihatkan kepada pengguna dalam berbagai jenis tampilan dan tulis perubahan kembali ke db
Arsitektur yang diajukan: Database -> Kerangka Entitas -> Repositori -> Logika Bisnis -> Layanan Data -> ViewModel
Alasan untuk menggunakan arsitektur ini: Beberapa skenario hadir dalam aplikasi (Multiple view) dan beberapa database. Karenanya, saya bersedia menggunakan repositori di tengah untuk abstraksi.
Satu peringatan adalah bahwa konteksnya akan berumur panjang jika repositori diimplementasikan. Untuk mengatasinya, apakah boleh membuat konteks dan membuangnya dalam blok using () di masing-masing metode crud.?
jangan ragu untuk menyarankan pendekatan alternatif.