빌딩 블록
빌딩 블록
"빌딩 블록"은 컴포넌트라고도 하며, 솔루션을 구축하는 데 사용할 수 있는 더 작고 독립적이며 자체 포함이지만 기능이 풍부한 모듈을 생성하도록 설계된 ThingWorx의 구현 패턴입니다. 각 빌딩 블록은 외부 데이터 통합, 솔루션 기능, 사용자 인터페이스 추가, 플랫폼 기능 또는 장비 조작 및 관리와 같은 특정 목적을 위해 만들어집니다. 빌딩 블록은 기본 빌딩 블록에서 솔루션 빌딩 블록까지 솔루션을 구성하기 위해 순서대로 함께 스택됩니다.
개별 빌딩 블록은 ThingWorx 확장으로 패키지된 ThingWorx 프로젝트에 수집된 ThingWorx 엔티티 세트로 구성됩니다. 각 빌딩 블록은 전체 빌딩 블록 아키텍처를 활성화하는 기본 빌딩 블록(PTC.Base)을 기반으로 합니다. 이 기본 빌딩 블록은 다음 엔티티가 있는 각 빌딩 블록의 시작 구조를 설정합니다.
ThingWorx 프로젝트 엔티티 - 빌딩 블록을 구성하는 모든 엔티티를 캡슐화하고 관리합니다.
진입점 엔티티 - PTC.Base.ComponentEntryPoint_TT 사물 템플릿을 기반으로 이 엔티티는 이름, 설명, 버전, 종속 빌딩 블록 목록 등의 모든 빌드 블록 메타데이터를 포함하는 데 사용됩니다.
관리자 - PTC.Base.CommonManager_TT 사물 템플릿을 기반으로 이 엔티티는 서비스, 속성, 구성, 이벤트 등의 빌딩 블록 기능을 포함하는 데 사용됩니다.
권한 - 빌딩 블록에 대한 보안 액세스 요구 사항에 따라 빌딩 블록에 대한 권한 사용자 그룹을 작성할 수 있습니다. 권한 사용자 그룹의 일반적인 예로는 CRUD 서비스에 대한 보다 세분화된 액세스를 들 수 있습니다.
다음 다이어그램은 빌딩 블록에 포함된 기본 콘텐츠를 보여줍니다. 그림과 같이 모든 빌딩 블록은 기본 빌딩 블록에 종속됩니다. 자세한 내용은 기본 빌딩 블록를 참조하십시오.
다른 엔티티에서 구현되거나 확장된 엔티티를 포함하여 빌딩 블록에 포함된 기본 엔티티를 보여주는 다이어그램입니다.
다이어그램에서 머리가 비어 있고 실선이 있는 화살표()는 엔티티가 화살표가 가리키는 엔티티에서 확장됨을 나타내고, 머리가 비어 있고 점선이 있는 화살표()는 엔티티가 화살표가 가리키는 엔티티를 구현함을 나타냅니다.
빌딩 블록 유형
일반적으로 빌딩 블록은 다음과 같은 네 가지 유형으로 그룹화되어 있으며 기본 설계 패턴을 나타냅니다.
UI 빌딩 블록 - 사용자 인터페이스를 주 상호 작용 인터페이스로 표시하는 빌딩 블록입니다. 또한 매쉬업 외에 UI용 로직을 포함할 수 있습니다. UI 빌딩 블록은 일반적으로 추상 또는 표준 빌딩 블록으로 호출됩니다.
추상 빌딩 블록 - API를 기본 상호 작용 인터페이스로 표시하는 서비스 정의를 포함하는 빌딩 블록입니다. 추상 요소만 포함하도록 의도되었으며 일반적으로 구현 빌딩 블록과 동반됩니다. 필요에 따라 매쉬업을 포함할 수도 있습니다.
구현 빌딩 블록 - 서비스 구현을 제공하는 빌딩 블록으로, 외부 데이터 소스에 연결하거나 데이터 수준 비즈니스 규칙을 제공할 수 있습니다. 일반적으로 추상 컴포넌트에 포함된 서비스를 재정의합니다.
표준 빌딩 블록 - 고유한 구현으로 재정의할 수 없으며, 일반적으로 추상 및 구현 빌딩 블록 유형을 조합한 빌딩 블록입니다. 필요에 따라 표준 빌딩 블록에 매쉬업을 포함할 수도 있습니다. 고객이 개발한 빌딩 블록 대부분은 다른 빌딩 블록 유형처럼 복잡하지 않으므로 이 유형에 속합니다.
빌딩 블록 카테고리
빌딩 블록은 일반적으로 다른 빌딩 블록에 대한 종속성 연관이 느슨한 네 가지 공통 카테고리로 그룹화되어 있습니다.
솔루션 빌드 블록 - 일반적으로 솔루션에 필요한 모든 빌딩 블록에 종속성을 갖는 매우 간단한 빌딩 블록입니다. 이 빌딩 블록 카테고리는 프로젝트 엔티티 내의 기본 빌딩 블록에서 진입점의 기본 구현입니다. 예를 들어, DPM 빌딩 블록(PTC.DPM)이 있습니다.
솔루션 특정 빌딩 블록 - 솔루션이 시장에 들어가는 방식에 따라 구성된 사용자 인터페이스 유형 빌딩 블록과 표준 또는 추상 유형 빌딩 블록을 조합한 빌딩 블록입니다. 비즈니스 로직 기능의 재사용성에 따라 다음 두 가지 추가 카테고리로 나눌 수 있습니다.
모듈 프레젠테이션 빌딩 블록 - 일반적으로 사용자 인터페이스 유형 빌딩 블록입니다. 예를 들어, DPM 솔루션에서의 생산 대시보드 빌딩 블록(PTC.ProductionDashboard)이 있습니다.
모듈 로직 빌딩 블록 - 여러 기본 빌딩 블록에 걸쳐 비즈니스 로직 레이어를 제공하는 빌딩 블록입니다. 예를 들어, DPM 솔루션의 작업 KPI 빌딩 블록(PTC.OperationKPI)을 여러 도메인 특정 빌딩 블록으로 호출합니다.
도메인 특정 빌딩 블록 - 이러한 빌딩 블록은 최소한의 종속성이 있는 도메인 특정 기능 컬렉션을 제공합니다. 예를 들어, 교대 근무 빌딩 블록(PTC.Shift), 이유 코드 빌딩 블록(PTC.ReasonCode) 등이 있습니다.
공통 빌딩 블록 - 모든 솔루션에서 사용할 수 있는 공통 빌딩 블록 세트입니다. 예를 들어, 기본 빌딩 블록(PTC.Base), 사용자 관리 빌딩 블록(PTC.UserManagement), 모델 관리 빌딩 블록(PTC.ModelManagement) 및 데이터베이스 연결 빌딩 블록(PTC.DBConnection)이 있습니다.
도움이 되셨나요?