il mio team ha avuto un grande successo introducendo MVP e i test unitari associati con il presentatore. Ci chiediamo in che modo granulare dovremmo fare l'interazione tra la vista e il presentatore.
Ad esempio, abbiamo una schermata che mostra un'icona di caricamento e quindi effettua una richiesta per alcuni dati. Quando la chiamata ritorna, rimuoviamo l'icona di caricamento e visualizziamo i dati.
In questo scenario potremmo rendere la visualizzazione davvero stupida e delegare al presentatore all'avvio e chiedere di visualizzare l'icona di caricamento. Quindi il relatore farebbe la richiesta e quando ritorna, dire alla vista di rimuovere l'icona di caricamento e quindi effettuare un'altra chiamata di visualizzazione con i dati da visualizzare.
Un altro modo per farlo è far visualizzare all'attività l'icona di caricamento, quindi chiamare il relatore. Il presentatore effettua la chiamata, riceve una richiamata quando ritorna e quindi chiama la vista con i risultati. Sta fino all'attività sapere di rimuovere l'icona di caricamento e quindi visualizzare i dati.
In prima istanza la vista viene esplicitamente informata di tutto ciò che deve fare e la seconda solo delega la "logica aziendale" al presentatore.
Che cosa pensa la gente è l'approccio migliore?