Prossimamente nel modello di progettazione MVP e ho un vuoto nel mio comprensione. Il consenso sembra essere quello di progettare una relazione 1: 1 tra Presentatore e Visualizza. Questo ha senso - ma come funzionerebbe quando lo stato deve essere passato da una vista alla successiva.
Ad esempio, immagina le seguenti due applicazioni View;
1) Login Form,
2) Data Entry Form.
Supponiamo che Data Entry Form
richieda le credenziali inserite nella vista Login Form
.
L'applicazione richiede un altro livello sopra l'MVP che orchestra le Visualizzazioni? Un livello che gestirà la visualizzazione successiva (o precedente)? E come dovrebbero le viste separate condividere i dati? Dovrebbe il Data Entry Form
Presenter avere accesso al modello Login Form
?
Oppure un Presenter crea il prossimo P / V in sequenza. Significato, dopo un utente
con successo accedi, does Login Form
Presenter crea il Data Entry Form
Visualizza e passa le credenziali?
La mia domanda è fondamentalmente lo stesso rilancio di App multipagina che utilizza MVP con visualizzazione passiva con più relatori - qual è il modo più appropriato per gestire le modifiche alle pagine? ma tale domanda non ha risposta.
Se è importante, il progetto è un WinForm scritto in VB.Net.