SAP UI5 - Concetto MVC
Il concetto Model-View-Controller (MVC) viene utilizzato nello sviluppo di SAP UI5 per mantenere separati i dati dell'applicazione dalle interazioni dell'utente. Ciò consente di sviluppare le applicazioni Web e apportare modifiche alle applicazioni in modo indipendente.
Model-View-Controller svolge un ruolo diverso nello sviluppo dell'interfaccia utente -
Il Model è responsabile della gestione dei dati dell'applicazione nel database / backend.
Il Viewè responsabile della definizione dell'interfaccia utente per gli utenti. Quando un utente invia una richiesta dal suo dispositivo, la vista è responsabile della visualizzazione dei dati secondo la richiesta inviata.
Il Controller viene utilizzato per controllare i dati e visualizzare gli eventi in base all'interazione dell'utente aggiornando la vista e il modello.
È possibile definire il concetto di Model-View-Controller in SAPUI5 con le seguenti funzionalità:
Modello
- Il modello funge da ponte tra la vista e i dati dell'applicazione.
- Il modello viene utilizzato per ottenere la richiesta dalla vista e rispondere secondo l'input dell'utente.
- Il modello non dipende dalle classi.
Visualizza
- View è responsabile della gestione della visualizzazione delle informazioni agli utenti.
- Le viste si basano sul modello.
Controller
Il controller è responsabile di prendere l'input fornito dai dispositivi e comunica al modello / visualizzazione e di attivare l'azione corretta.
I controller sono basati sul modello.
SAP UI5 offre visualizzazioni e controller sotto forma di singoli file:
- sap.ui.core.mvc.XMLView
- sap.ui.core.mvc.JSView
- sap.ui.core.mvc.Controller
- sap.ui.core.mvc.JSONView
Modello JSON
- Il modello JSON è un modello lato client e viene utilizzato per piccoli set di dati.
- Il modello JSON supporta l'associazione a due vie. Il concetto di associazione dati è menzionato nella seconda metà di questo tutorial.
- Il modello JSON può essere utilizzato per associare i controlli ai dati degli oggetti JavaScript.
Modello XML
- Il modello XML può essere utilizzato per associare i controlli ai dati XML.
- XML è anche un modello lato client e quindi viene utilizzato solo per piccoli set di dati.
- Il modello XML non fornisce alcun meccanismo per la paginazione basata su server o il caricamento dei delta.
- Il modello XML supporta anche il data binding bidirezionale.