구성 요소 아키텍처
ThingWorx Navigate 구성 요소 작성
ThingWorx Navigate 구성 요소는 복합 구성 요소입니다. 비즈니스 가치를 추가하는 강력한 구성 요소를 함께 작성하는 작은 하위 구성 요소로 구성됩니다.
ThingWorx Navigate 구성 요소는 일반적으로 두 개의 하위 구성 요소, 즉 사용자 인터페이스 하위 구성 요소와 비즈니스 로직 하위 구성 요소로 구성됩니다.
사용자 인터페이스 하위 구성 요소
사용자 인터페이스 하위 구성 요소는 다음 두 가지 유형 중 하나가 될 수 있습니다.
매쉬업 - 여러 개의 위젯 및 바인딩이 있는 ThingWorx 매쉬업입니다.
위젯- ThingWorx 외부에서 작성되고 압축된 후 ThingWorx로 가져온 단일 위젯입니다. 일반적으로 웹 구성 요소 기술로 작성됩니다.
사용자 인터페이스 하위 구성 요소는 서비스를 통해 비즈니스 로직 하위 구성 요소와 통신합니다.
비즈니스 로직 하위 구성 요소
비즈니스 로직 하위 구성 요소는 백엔드 시스템에서 비즈니스 데이터를 읽어들이고 처리합니다. 비즈니스 로직 하위 구성 요소는 사물 형태, 사물 템플릿 및 사물과 같은 ThingWorx 엔티티로 구성됩니다. 서비스를 통해 사용자 인터페이스 하위 구성 요소와 통신합니다.
비즈니스 로직 하위 구성 요소는 강력한 사용자 정의가 가능하도록 설계되었습니다. 다음과 같은 기능을 제공합니다.
1. 데이터를 읽어들이고 처리하는 비즈니스 로직 사용자 정의
2. 비즈니스 로직 사용자 정의를 지원하기 위해 새 구성 지점 추가
비즈니스 로직 하위 구성 요소는 사용자 정의 활성화를 위한 일반 ThingWorx 모델을 따릅니다. 기본 비즈니스 로직이라고 알려진 추상적 사물 템플릿에는 비즈니스 로직 하위 구성 요소에 대한 모든 공통 기능이 포함되어 있습니다. 각 특정 구현은 비즈니스 로직 구현이라고 알려진 사물 템플릿에서 수행됩니다. ThingWorx 서비스는 사물에서만 실행될 수 있으므로 각 비즈니스 로직 구현 사물 템플릿은 사물에 의해 구현되어야 합니다.
구성 요소 구성
ThingWorx Navigate 구성 요소는 본질적으로 구성 가능합니다. 설계 시, 구성 요소를 매쉬업에 추가할 때 구성 요소에 대한 모든 구성 매개 변수를 단일 구성 JSON 객체로 지정할 수 있습니다. 앞으로 계획은 각 매개 변수를 개별적으로 설정할 수 있는 사용자 인터페이스를 제공하는 것입니다.
JSON 기반 구성 객체의 구조는 기본 비즈니스 로직 내에서 정의됩니다. 이 구성 구조 정의를 '구성 요소 정의'라고 합니다. 이는 정의 JSON에 대한 스키마 역할을 하며 허용되는 구성 매개 변수, 특정 매개 변수가 필수인지 여부 및 구성 구조에서 각 매개 변수가 있는 위치를 정의합니다.
또한 기본 비즈니스 로직에는 구성 요소 정의에서 확장할 수 있는 특정 지점이 포함되어 있습니다. 이러한 지점을 '정의 후크'라고 하며 재정의 가능 후크 서비스가 이러한 지점에 첨부됩니다. 비즈니스 로직 구현은 이러한 후크 서비스를 사용하여 특정 구현에 필요한 추가 구성 매개 변수를 허용하도록 구성 요소 정의를 확장합니다. 이 확장된 구성 요소 정의를 구현 정의라고 합니다.
ThingWorx Navigate 구성 요소는 강력하게 설계되었습니다. 따라서 일반적인 구성 JSON 객체는 구성해야 하는 수십 개의 매개 변수로 구성됩니다. 작업 속도를 높이고 불필요한 오류를 방지하기 위해 ThingWorx Navigate는 각 구성 요소와 함께 사전 정의된 구성을 하나 이상 제공합니다. 사전 정의된 각 구성에는 이름이 지정되고 구성 요소를 구성할 때 선택할 수 있습니다. 사전 정의된 구성을 선택하면 전체 구성 JSON이 구성 상자에 자동으로 채워지고 전체 구성 JSON을 작성하지 않고도 구성을 약간 변경할 수 있습니다.
예제
위에서 설명한 아키텍처를 설명하기 위해 항목 목록 구성 요소를 살펴보겠습니다.
항목 목록
도움이 되셨나요?