cancel
Showing results for 
Search instead for 
Did you mean: 

MVC best practices for SAPUI5

0 Kudos

Hello gurus,

Are there any best practice guidelines to develop a complex app in SAPUI5? There is an excellent guide Application Best Practice but it looks not full enough.

Questions:

- where to place the logic which can be called from different views? In the Component.js? How to call it passing the context?

- how to pass data between views controllers?

In WebDynpro MVC approach there is a central Component Controller responsible for data manipulation with backend Model and manage a cross-view data (e.g. settings). So view controllers only handle a user input, manage their local data and then call a central controller.

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hi Anton,

Regarding your first question about reuse logic: I created a custom controller in my utils folder, which implements some mutual functions.  View controllers that require the mutual functions inherit from the custom controller, others view controllers are simple sap.ui.controllers. 

An example is given for getrouter, step 3 of application best practices

Kind regards

Bjorn

Answers (1)

Answers (1)

Qualiture
Active Contributor
0 Kudos

Hi,

Yes, you could use Component.js to contain the 'mutual' logic which can be called from it's child views/controllers combo's, such as instantiating the core model etc.

Passing data between view controllers can be done either via the core model (since it will be available to all views as well), or via eventing (have one view fire a data object with a unique eventname, and have another view listen to that specific event name)

0 Kudos

Hi Robin,

Do you know a good example of such complex UI5 app with central component that could be used for MVC reference?

And the same for event listening.

Best regards, Anton

Qualiture
Active Contributor
0 Kudos
0 Kudos

Thanks! Boomerang is back