원자 구성 요소
원자 구성 요소는 ThingWorx 모델링 엔티티로 구성됩니다. 사용자 인터페이스 위젯은 원자 구성 요소의 예입니다.
원자 구성 요소의 유형
원자 구성 요소의 유형은 다음과 같습니다.
• 모델
• 서비스
• 데이터 어댑터
• 사용자 인터페이스
모델 원자 구성 요소 만들기
모델 원자 구성 요소를 만들 때는 다음 모범 사례를 고려하십시오.
• 구성 가능 매개 변수를 사용하여 구성 요소를 작성하려면 사물 템플릿에 구성 테이블을 사용합니다. 구성 테이블에서 구성 가능해야 하는 매개 변수에 대한 데이터를 정의하고 수집할 수 있습니다.
• 사물은 속성 및 비즈니스 로직이 있는 물리적 장치, 자산, 제품, 시스템, 사람 또는 프로세스의 표현입니다. 솔루션은 사물이 기본 제공 사물 템플릿을 확장하지 않고도 필요한 모든 사물 형태를 구현하는 경우에도 작동해야 합니다.
• 사물에 데이터 테이블과 가치 스트림을 연결할 수 있습니다. 사물이 모델 엔티티와 함께 물리적 자산 그룹과 공유되는 경우에는 데이터 테이블과 가치 스트림도 공유되어야 합니다.
서비스 원자 구성 요소 만들기
서비스 원자 구성 요소를 만들 때 다음 모범 사례를 고려하십시오.
• 사물 템플릿 및 사물 형태를 사용하여 원자 구성 요소의 서비스를 만드는 것이 좋습니다. 가능한 경우 사물 형태에 서비스를 정의합니다. 자세한 내용은
사물 형태를 사용하여 구성 요소 만들기 단원을 참조하십시오.
• 가능하면 JavaScript로 서비스를 구현합니다.
• 사용자가 서비스를 재정의할 수 있어야 합니다. 이렇게 하면 사용자가 기본 제공 서비스를 고유한 사용자 정의 서비스로 바꿀 수 있습니다.
• 서비스를 공유하지 않는 것이 좋습니다. 사물 형태 또는 사물 템플릿에 정의된 서비스를 솔루션에서 재사용하려면 필요한 서비스가 포함된 사물 형태 또는 사물 템플릿을 구현하여 새 사물을 만들어야 합니다.
데이터 어댑터 원자 구성 요소 만들기
서비스에 권장되는 모범 사례는 데이터 어댑터에도 적용됩니다. 또한 데이터 어댑터 원자 구성 요소를 만들 때 다음 모범 사례를 고려하십시오.
• 이 레이어에 보안, 인증 및 액세스 제어를 구현합니다.
• 이 구성 요소에서 솔루션과 관련된 비즈니스 로직을 최소화합니다.
• 데이터 어댑터는 순수한 데이터 가져오기 레이어이며 비즈니스 로직을 구현하지는 않습니다.
• 큰 데이터 집합으로 작업할 때는 데이터 어댑터가 페이지 매김을 지원해야 합니다.
• 어댑터를 모델 및 서비스와 같은 다양한 구성 요소와 공유할 수 있습니다.
• 데이터 집계는 서비스 구성 요소 수준에서 발생합니다.
사용자 인터페이스 원자 구성 요소 만들기
사용자 인터페이스 원자 구성 요소를 만들 때 다음 모범 사례를 고려하십시오.
• ThingWorx 위젯을 사용하여 사용자 인터페이스를 만듭니다. 사용자 인터페이스에 비즈니스 로직이 포함되지 않아야 하므로 위젯에 ThingWorx 서비스를 포함하면 안 됩니다.
|
이러한 위젯은 기본 ThingWorx 위젯이며 SDK를 사용하여 작성되지 않았습니다.
|
• JavaScript를 사용하여 사용자 인터페이스를 개발합니다.
• 업그레이드를 지원하려면 다음 시각화 요소가 편집 불가능해야 합니다.
◦ 미디어
◦ 스타일
◦ 상태 정의
◦ 정적 메뉴