Sto costruendo un'applicazione wpf che implementa le seguenti funzionalità:
- Accetta l'input dell'utente e leggi i dati dai database
- esegui alcuni calcoli su di esso
- Mostralo all'utente in più tipi di visualizzazioni e scrivi le modifiche su db
Architettura proposta: Database - > Entity Framework - > Repository - > Business Logic - > Servizio dati - > ViewModel
Motivi per utilizzare questa architettura: Più scenari presenti nell'applicazione (Viste multiple) e più database. Quindi, sono disposto ad usare il repository nel mezzo per l'astrazione.
Un avvertimento è che il contesto sarà longevo se il repository è implementato. Per superare questo, va bene creare un contesto e disporli in un blocco using () in ciascuno dei metodi crud.?
sentiti libero di suggerire approcci alternativi.