Primo progetto che tenta di utilizzare MVVM e Xamarin Forms, quindi per favore sii gentile; tuttavia, sono perso su come distinguere tra la logica che appartiene al modello di vista e al modello / livello di servizio.
Sto lavorando su una semplice app che mostra un elenco, ha una pagina di dettaglio per l'oggetto elenco quando è selezionata per modificare un campo, e quindi tornare alla lista. Una volta che l'utente è soddisfatto, naviga verso un'altra pagina in grado di confermare le transazioni e la invia al database telefonico e al servizio web connesso.
Attualmente, ho 3 servizi: servizio web, servizio di database e servizio di itemcount. Poi ho 3 modelli di visualizzazione, con le rispettive viste: itemcountpage (questo mostra l'intero elenco), item detail page e la pagina di conferma del itemcount.
Dove mi sto perdendo è l'interazione del servizio itemcount, che contiene tutta la logica per questo processo, vale a dire ottenere il mio elenco dal servizio web / db, filtrare l'elenco e quindi aggiornare i dati nel database / servizio web ; e poi il modello di vista, che esegue tutti i comandi per quella vista.
Tuttavia, penso che questo servizio dovrebbe solo esporre l'elenco e che il viewmodel dovrebbe essere responsabile della gestione del filtraggio degli articoli e che il servizio sappia quali articoli devono essere aggiornati e che dovrebbero essere mostrati nella vista successiva, vista di conferma del conto corrente in cui devono essere mostrati tutti gli elementi modificati. Non so dove / quando utilizzare la serie observabloll o notifypropertychanged in quanto cambierà parecchio.
Continuo a ribaltare avanti e indietro su quale livello questo va inserito, servizio o viewmodel, e vorrei un po 'di direzione. Se ci sono anche grandi risorse che potresti aver usato per imparare MVVM, sarei eternamente grato.