Составные компоненты
Составной компонент может содержать набор атомарных компонентов или набор других составных компонентов либо комбинацию атомарных и составных компонентов. Составные компоненты имеют некоторую встроенную бизнес-логику. Примерами составных компонентов могут служить вложенные мэшапы ThingWorx и виджеты, созданные с помощью SDK.
При создании составных компонентов используйте следующие оптимальные методы:
Подкомпоненты составных компонентов
Составной компонент состоит из всех или некоторых следующих подкомпонентов:
Интерфейс пользователя
Бизнес-логика
Модель вместе с сервисами
Адаптер данных
При использовании составного компонента один из этих подкомпонентов рассматривается как компонент верхнего уровня. Компонент верхнего уровня используется в качестве точки доступа составного компонента.
Составной компонент устанавливает компонент верхнего уровня, используя иерархию подкомпонентов. Самым высоким в иерархии подкомпонентов является интерфейс пользователя, а затем бизнес-логика, модель с сервисами и адаптер данных, как показано на следующем рисунке.
Например, если для составного компонента определен интерфейс пользователя, интерфейс пользователя является точкой доступа для компонента. Если составной компонент не имеет интерфейса пользователя, но определена модель, точкой доступа является модель с сервисами. Если для компонента не определены интерфейс пользователя или модель, то точкой доступа является адаптер данных.
Не рекомендуется предоставлять пользователям все подкомпоненты, расположенные ниже компонента верхнего уровня.
Типы составных компонентов
Доступны следующие типы составных компонентов.
Вложенный мэшап - нередактируемый; может быть сконфигурирован с помощью параметров или настроен с помощью пользовательской CSS.
Рекомендуется по возможности делать число параметров минимальным.
Виджеты, созданные с помощью SDK - нередактируемые; могут конфигурироваться с помощью параметров или быть настроены согласно наследованию.
Бизнес-логика - используйте для настройки таблицу конфигурации или параметры.
Например, бизнес-логика, состоящая из модели компонента и адаптера данных.
Гаджеты - нередактируемые.
Информационная панель - нередактируемая.
Динамическое меню.
Конфигурирование составных компонентов
Можно конфигурировать составные компоненты с помощью таблицы конфигурации, параметров или мэшапов конфигурации. Значения конфигурации передаются в компонент верхнего уровня, который затем передает значения в дочерние компоненты в иерархии зависимостей. Например, можно использовать таблицу конфигурации с парами ключ-значение, чтобы изменить поведение компонента. Таблица конфигурации не является частью обновления компонента.
Обновление составных компонентов
Составной компонент и его подкомпоненты не могут изменяться для поддержки обновлений. При обновлении подкомпонентов составной компонент не должен разрываться.
Настройка и расширение составных компонентов
Составной компонент расширяется и настраивается согласно требованиям. Дополнительные сведения см. в разделе Расширение и настройка компонента.
Предположим, например, что требуется настроить и расширить встроенный вложенный мэшап. Стандартный вложенный мэшап является нередактируемым. Чтобы сконфигурировать и расширить этот вложенный мэшап, создайте копию компонента. Настройте и расширьте копию. Используйте таблицы конфигурации или параметры для замены исходного вложенного мэшапа на измененный вложенный мэшап.
Было ли это полезно?