Sto imparando i pattern MV *. MVP in questo caso. Sto cercando di ridefinire una vecchia applicazione Android nel pattern MVP per rendere le cose meno strettamente accoppiate, ma sto combattendo su un unico concetto. So che il presentatore ottiene i dati dal livello dominio che si connette attraverso il livello dati, ma come può la vista comunicare con i dati, direttamente o indirettamente? Ecco un esempio di ciò che sto cercando di capire:
Ho un servizio di download di lunga durata (presumo che questo dovrebbe essere nel livello dati) che deve essere avviato o interrotto a seconda dell'interazione dell'utente nell'interfaccia utente. Come potrei comunicare quei segnali al servizio nel livello dati? dovrei farlo attraverso il livello del dominio?
da quello che ho visto sembra che l'interfaccia utente non possa tornare ai livelli dei dati o del dominio.
Se qualcuno fosse disposto a spiegarmelo sarei molto grato.
ecco alcuni degli articoli su cui sto lavorando: prima risorsa | seconda risorsa | terza risorsa