10. Контроллеры
Крайне рекомендуется наследовать свой контролер страницы не от стандартного sap/ui/core/mvc/Controller, а от своего самописного BaseController
Т.е. с такой иерархией наследования:
- sap/ui/core/mvc/Controller -- имплементирует внутренние методы фреймворка
- BaseController -- содержит методы, которые переиспользуются всеми контроллерами в приложении
- MyPageController -- контроллер конкретной страницы
Таким образом мы не захламляем код, и оставляем в дочернем контроллере странице только бизнес логику страницы, а всё остальное -- выносим в родителя. Это намного удобнее читать/проверять/отлаживать.
Утилитарные методы, которые нужны почти во всех ui5-приложениях -- я вынес в общий класс BaseController, который можно просто подключить к своему приложению.