должно создавать модели данных и обращаться к Backend’у • Обычно зависит от контекста Controller • Относится к View • Отвечает за поведение приложения • Наследование от BaseController
генерируют запросы к внешним сервисам и не определяют модели данных • Controllers – генерируют запросы во вне, могут определять модели данных • Component – объединяет отображение, логику поведения и модель данных • Application (root component) – указывает, что данный компонент выступает в качестве самостоятельной единицы исполнения
event (так же как Control) • Данные переданные в конструктор не отображаются как параметры в методе init, а содержатся в объекте ComponentData (getComponentData) • UIComponent создаёт контент (createContent) • Возможность определить RootView • Routing – дополнительный параметр “parent”
от родителя (propagated model) • Другие способы – через объект Window, eventBus, core model Propagated model ComponentContainer.propagatedModel = true – определяет, что модели объявленные в родительском компоненте будут переданы в дочерний