SAP UI5 - Conceito MVC
O conceito Model-View-Controller (MVC) é usado no desenvolvimento SAP UI5 para manter os dados do aplicativo separados das interações do usuário. Isso permite que você desenvolva os aplicativos da web e faça alterações nos aplicativos de forma independente.
Model-View-Controller desempenha um papel diferente no desenvolvimento da IU -
o Model é responsável por gerenciar os dados do aplicativo no banco de dados / backend.
o Viewé responsável por definir a interface do usuário para os usuários. Quando um usuário envia uma solicitação de seu dispositivo, a visualização é responsável pela visualização dos dados de acordo com a solicitação enviada.
o Controller é usado para controlar os dados e visualizar eventos de acordo com a interação do usuário, atualizando a visualização e o modelo.
Você pode definir o conceito Model-View-Controller no SAPUI5 com os seguintes recursos -
Modelo
- O modelo atua como uma ponte entre a visualização e os dados do aplicativo.
- O modelo é usado para obter a solicitação da visualização e responder de acordo com a entrada do usuário.
- O modelo não depende de classes.
Visão
- View é responsável por gerenciar a exibição de informações para os usuários.
- As visualizações são baseadas no modelo.
Controlador
O controlador é responsável por receber a entrada fornecida pelos dispositivos e se comunicar com o modelo / visualização e para acionar a ação correta.
Os controladores são baseados no modelo.
SAP UI5 oferece visualizações e controladores na forma de arquivos individuais -
- sap.ui.core.mvc.XMLView
- sap.ui.core.mvc.JSView
- sap.ui.core.mvc.Controller
- sap.ui.core.mvc.JSONView
Modelo JSON
- O modelo JSON é um modelo do lado do cliente e é usado para pequenos conjuntos de dados.
- O modelo JSON oferece suporte a vinculação bidirecional. O conceito de vinculação de dados é mencionado na última metade deste tutorial.
- O modelo JSON pode ser usado para vincular controles aos dados do objeto JavaScript.
Modelo XML
- O modelo XML pode ser usado para vincular controles a dados XML.
- XML também é um modelo do lado do cliente e, portanto, é usado apenas para pequenos conjuntos de dados.
- O modelo XML não fornece nenhum mecanismo para paginação baseada no servidor ou carregamento de deltas.
- O modelo XML também suporta ligação de dados bidirecional.