Skip to Content
Author's profile photo Jitendra Kansal

MVC approach in SAP UI5

Introduction:
This document mainly gives an overview about MVC architecture of SAP UI5.The Model-view-controller pattern sepeates the modeling of the domain, the look and the actions based on device input into 3 different classes.
Model:
  • A bridge between view and data of the app.
  • Accepts the request from view and responds accordingly.
  • Doesnt depend on any classes.
View:
    • Manages the display of information.
    • Dependent on Model
Controller:
  • Deduces the input given by devices and communicates to model/view to take proper action.
  • Dependent on model
SAP UI5:
  • A Java Script open Ajax library for building internet apps.
  • This framework is lightweight.
  • Easy to integrate with any 3rd party JS libraries.
MVC Approach in SAP UI5
  • Model manages application data
  • View is responsible for GUI of the application
  • View and Controller have 1:1 relationship
  • Controller entertains user requests received from View
SAP UI5 offers Views and Controllers in the form of single files, i.e.
  • sap.ui.core.mvc.Controller
  • sap.ui.core.mvc.XMLView
  • sap.ui.core.mvc.JSView and
  • sap.ui.core.mvc.JSONView

 

JSONModel

  • It does support Two-way-Binding.
  • It is a client side model, so it is meant for small datasets.
  • Can be used to bind controls to JavaScript object data.
  • it does not contain any mechanism for server based paging or loading of deltas.

XMLModel

  • Allows to bind controls to XML data.
  • It is a client side model, so it is meant for small datasets.
  • it does not contain any mechanism for server based paging or loading of deltas.
  • It does support Two-way-Binding.

Table

 

provides the possibility for sorting and filtering based on the capabilities of the model

This control provides a set of sophisticated and comfort functions for table design.
For each Column a template control must be defined

Assigned Tags

      Be the first to leave a comment
      You must be Logged on to comment or reply to a post.