예: 사물, 사물 템플릿 또는 사물 형태 사용
사물 템플릿을 언제 사용합니까?
예를 들어, 회사에서 스마트 연결 차량을 렌트하는 경우 GenericThing 사물 템플릿을 기본 템플릿으로 사용하여 Vehicle 사물 템플릿을 만들 수 있습니다. Vehicle 사물 템플릿을 기반으로 Car 및 Truck 사물 템플릿을 만듭니다. Car 템플릿을 기반으로 Electric Car 사물 템플릿 및 Internal Combustion Car 사물 템플릿을 만듭니다. Truck 사물 템플릿을 기반으로 Tanker Truck 사물 템플릿 및 Refrigerated Truck 사물 템플릿을 만듭니다. 이러한 사물 템플릿을 구현하는 개별 사물을 만듭니다. 다음 이미지는 이 시나리오를 보여줍니다.
사물 형태를 언제 사용합니까?
사물 템플릿은 0개, 한 개 또는 여러 개의 사물 형태를 구현할 수 있습니다.
냉동 트럭(Truck 사물 템플릿 기반) 및 냉동 자동 판매기(Vending Machine 사물 템플릿 기반)를 소유한 한 회사가 있습니다. 이러한 두 엔티티에는 작동 온도, 용량, 전력 소비 및 열 출력과 같은 공통 속성이 있습니다. 이러한 동작을 두 번 정의하는 대신 Refrigerated Unit 사물 형태에서 정의하는 것이 효율적입니다. 이 사물 형태는 두 엔티티 모두에서 재사용할 수 있습니다.
사물, 사물 템플릿 및 사물 형태는 어떻게 함께 작동합니까?
다음 이미지는 사물 템플릿, 사물 형태 및 사물이 함께 작동하는 방식을 보여줍니다. 다음 사항에 유의하십시오.
• VehicleTemplate 사물 템플릿은 시스템 사물 템플릿 RemoteThing을 기본 템플릿으로 구현하고 AssetShape 및 EngineShape 사물 형태를 상속합니다. 따라서 VehicleTemplate에는 RemoteThing 사물 템플릿과 AssetShape 및 EngineShape 사물 형태의 모든 속성 및 서비스가 있습니다.
• PassengerCarTemplate, TruckTemplate 및 BusTemplate 사물 템플릿은 VehicleTemplate 사물 템플릿을 기본 템플릿으로 구현합니다. 따라서 이러한 템플릿은 VehicleTemplate 사물 템플릿의 모든 속성 및 서비스를 상속합니다.
• TruckTemplate 및 BusTemplate 사물 템플릿은 TrackerShape 사물 형태를 상속합니다. 이러한 템플릿은 VehicleTemplate 사물 템플릿의 속성 이외에도 TrackerShape 사물 형태의 속성도 포함합니다.
• C1, C2 및 Cn 사물 템플릿은 PassengerCarTemplate을 기본 템플릿으로 구현합니다.
• T1, T2 및 Tn 사물 템플릿은 TruckTemplate을 기본 템플릿으로 구현합니다.
• B1, B2 및 Bn 사물 템플릿은 BusTemplate을 기본 템플릿으로 구현합니다.