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.