10. Контроллеры

Крайне рекомендуется наследовать свой контролер страницы не от стандартного sap/ui/core/mvc/Controller, а от своего самописного BaseController

Т.е. с такой иерархией наследования:

  1. sap/ui/core/mvc/Controller -- имплементирует внутренние методы фреймворка
  2. BaseController -- содержит методы, которые переиспользуются всеми контроллерами в приложении
  3. MyPageController -- контроллер конкретной страницы

Таким образом мы не захламляем код, и оставляем в дочернем контроллере странице только бизнес логику страницы, а всё остальное -- выносим в родителя. Это намного удобнее читать/проверять/отлаживать.

Утилитарные методы, которые нужны почти во всех ui5-приложениях -- я вынес в общий класс BaseController, который можно просто подключить к своему приложению.


См. также