Архитектура компонента
Композиция компонента Windchill Navigate
Компоненты Windchill Navigate - это составные компоненты. Они состоят из более мелких подкомпонентов, в совокупности создающих более мощные компоненты, увеличивающие коммерческую ценность бизнеса.
Каждый компонент Windchill Navigate обычно состоит из двух подкомпонентов: "Интерфейс пользователя" и "Бизнес-логика".
Подкомпонент "Интерфейс пользователя"
Подкомпонент "Интерфейс пользователя" представляет собой одиночный виджет, созданный вне ThingWorx, упакованный и импортированный в ThingWorx. Как правило, он написан с использованием технологии веб-компонентов.
Подкомпонент "Интерфейс пользователя" взаимодействует с подкомпонентом "Бизнес-логика" с помощью сервисов.
Подкомпонент "Бизнес-логика"
Подкомпонент "Бизнес-логика" загружает и обрабатывает бизнес-данные из серверных систем. Подкомпонент "Бизнес-логика" состоит из сущностей ThingWorx, таких как профили вещей, шаблоны вещей и вещи. Он взаимодействует с подкомпонентом "Интерфейс пользователя" с помощью сервисов.
Подкомпоненты "Бизнес-логика" предназначены для обеспечения расширенной настройки. Они предоставляют следующие возможности:
1. Настройка бизнес-логики для загрузки и обработки данных
2. Добавление новых точек конфигурации для поддержки настройки бизнес-логики
Подкомпоненты "Бизнес-логика" соответствуют общей модели ThingWorx активизации настройки. Абстрактный шаблон вещи, который называется "Базовая бизнес-логика", содержит всю общую функциональность для подкомпонента "Бизнес-логика". Каждая конкретная реализация выполняется на основе шаблона вещи, который называется "Реализация бизнес-логики". Поскольку сервисы ThingWorx могут выполняться только для вещи, каждый шаблон вещи "Реализация бизнес-логики" должен быть реализован вещью.
Конфигурация компонента
Компоненты Windchill Navigate по своей сути являются конфигурируемыми. При добавлении компонента в мэшап во время конструирования все параметры конфигурации для компонента могут быть указаны как один объект конфигурации JSON. В будущем планируется создание интерфейса пользователя, который позволит задавать каждый параметр отдельно.
Структура объекта конфигурации на основе JSON определена внутри шаблона "Базовая бизнес-логика". Это определение структуры конфигурации называется "Определение компонента". Она служит схемой для определения на основе JSON и определяет, какие параметры конфигурации являются допустимыми, являются ли некоторые из них обязательными и где в структуре конфигурации находится каждый параметр.
"Базовая бизнес-логика" также содержит в "Определении компонента" конкретные точки, доступные для расширения. Эти точки называются обработчиками определения, и к этим точкам присоединяются переопределяемые сервисы обработчиков. В реализации бизнес-логики эти сервисы обработчиков используются для расширения определения компонента, чтобы можно было принимать дополнительные параметры конфигурации, необходимые для конкретной реализации. Это расширенное определение компонента называется "Определение реализации".
По своей природе компоненты Windchill Navigate являются надежными. Таким образом, типичный объект конфигурации JSON состоит из десятков параметров для конфигурирования. Чтобы ускорить работу и избежать ненужных ошибок, Windchill Navigate поставляется с одной или несколькими предопределенными конфигурациями для каждого компонента. Каждая из предопределенных конфигураций имеет имя и может быть выбрана при конфигурировании компонента. После выбора предопределенной конфигурации вся конфигурация JSON автоматически заполняется в поле конфигурации, и можно внести в конфигурацию незначительные изменения без необходимости создания конфигурации JSON полностью.
Было ли это полезно?