Расширяйте штатные механизмы
Движок разделяет маршрутизацию, действия, модели, сервисы и шаблоны. Компоненты используют PSR-4, а общие сервисы доступны через контейнер Engine\App. Для контентных задач сначала проверьте, достаточно ли инфоблока и собственного шаблона.
Контент отдельно от представления
Данные подготавливаются в action или сервисе, тема отвечает за разметку. PHP-шаблоны подключаются через средства Page и Template, а стили и JavaScript — через систему ассетов CMS.
События и плагины
Используйте существующие события, когда задача требует реакции на сохранение данных или действия пользователя. Новые серверные обработчики должны соблюдать права доступа, проверку метода запроса и CSRF, а работа с БД — использовать QueryBuilder.