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.