AndroidArchitettura MVP


introduzione

Questo argomento fornirà l'architettura Model-View-Presenter (MVP) di Android con vari esempi.

Osservazioni

Esistono molti modi per progettare un'app Android. Ma non tutti sono testabili e ci permettono di strutturare il nostro codice in modo che l'app sia facile da testare. L'idea chiave di un'architettura testabile è la separazione di parti dell'applicazione che le rende più facili da mantenere, estendere e testare separatamente l'una dall'altra.

Definizione MVP

Modello

In un'applicazione con una buona architettura a livelli, questo modello sarebbe solo il gateway per il livello di dominio o la logica aziendale. Vedi come il fornitore dei dati che vogliamo visualizzare nella vista.

vista

The View, di solito attuato da Activity o di Fragment , conterrà un riferimento al presentatore. L'unica cosa che farà la vista è chiamare un metodo dal Presenter ogni volta che c'è un'azione di interfaccia.

Presentatore

Il Presenter è responsabile di agire da intermediario tra Visualizza e Modello. Recupera i dati dal modello e lo restituisce formattato nella vista. Ma a differenza del tipico MVC, decide anche cosa succede quando interagisci con la vista.

* Definizioni dell'articolo di Antonio Leiva.

Struttura dell'app consigliata (non richiesta)

L'app dovrebbe essere strutturata per pacchetto per funzionalità . Ciò migliora la leggibilità e modularizza l'app in modo che parti di esso possano essere modificate indipendentemente l'una dall'altra. Ogni caratteristica chiave dell'app è nel proprio pacchetto Java.

Architettura MVP Esempi correlati