Questa dovrebbe essere una semplice MVVM - domanda di architettura reattiva, qualcosa che probabilmente mi manca.
Inizierò con un esempio di contesto:
Ho un'applicazione Music Tracks Player con 2 modelli Player and Track. La relazione tra giocatore e traccia è piuttosto ovvia: il giocatore contiene tracce (è possibile riprodurre più tracce contemporaneamente), quindi in un'architettura Orientamento oggetti vorrei memorizzare (o fare riferimento, dovrei dire) un elenco di oggetti traccia all'interno di un'istanza giocatore.
Come dovrei riflettere questa relazione sulla mia app reattiva MVVM? dovrei creare un modello giocatore che contiene un elenco di tracce? o dovrei gestirli separatamente sul mio View-Model? Se memorizzo solo il modello Player, come faccio a rilevare le modifiche su ogni traccia (ad esempio l'avanzamento di una traccia)? O forse ogni parte View (Player e lista di tracce) dovrebbe avere il proprio modello di vista, ma come si riconosceranno l'un l'altro, ad esempio un giocatore deve sapere quante tracce ha per alcuni calcoli logici per la rappresentazione della vista?
Sul lato Visuale devo mostrare entrambi, ad esempio lo stato del giocatore (nome, stato, metadati) e per ogni traccia dovrei visualizzare la posizione corrente nella traccia ecc.
Grazie:)