Sto definendo l'architettura per un sistema embedded dotato di touch screen LCD per interagire con l'utente. Per descrivere il mio problema, posso utilizzare una lavatrice dotata di touch screen LCD come esempio per il mio sistema.
Alcune azioni dell'utente sul display LCD sono semplicemente modifiche dei parametri, come la temperatura di lavaggio, il tipo di ciclo, ecc. Altre azioni dell'utente sul display LCD determinano l'attivazione di una particolare azione. Ad esempio, premendo il pulsante di avvio si avvia l'inizio del ciclo di lavaggio.
Nel processo di definizione dell'architettura del software, sto valutando la possibilità di utilizzare il pattern MVP per implementare l'interazione tra lo schermo LCD touch e il ciclo di lavaggio. Sotto questa ipotesi, la vista è rappresentata dallo schermo LCD touch popolato con vari widget grafici.
Ciò che non mi è chiaro è come mappare Presenter e Model per le mie particolari circostanze.
Da quanto ho capito, il modello comprende sia il comportamento che i dati. Se questo è corretto, credo che nel mio caso il Modello debba essere mappato sia ai dati del ciclo di lavaggio che alla logica del ciclo di lavaggio. Considerando che il ruolo Presente dovrebbe essere quello di coordinare l'evento touch screen LCD, come "Pulsante Start premuto", con il Modello.
La mia interpretazione è corretta?