재사용 가능 구성 요소를 만드는 모범 사례
재사용 가능 구성 요소를 만드는 동안 다음 모범 사례를 사용하십시오.
구성 요소 패키징
개별 구성 요소는 확장으로 패키지됩니다. 비즈니스 결정에 따라 구성 요소 조합을 확장으로 번들합니다.
구성 요소 종속성
구성 요소를 각 릴리즈의 번들에 패키징합니다. 구성 요소 종속성은 번들(확장) 종속성을 통해 관리됩니다. 확장 종속성에 대한 자세한 내용은 종속성 단원을 참조하십시오.
라이선싱
구성 요소는 비즈니스 로직을 기반으로 확장으로 패키지됩니다. 이러한 확장에는 라이선스가 부여됩니다.
편집이 불가능한 구성 요소 만들기
편집이 불가능한 구성 요소를 만드는 것이 좋습니다. 편집이 불가능한 구성 요소는 쉽게 업그레이드할 수 있습니다. 그러나 구성이 가능한 구성 요소여야 합니다. 사용자가 고유한 요구사항에 맞게 구성 요소를 사용자 정의하는 데 사용할 수 있는 매개 변수를 제공합니다. 재사용 가능 구성 요소의 매개 변수가 사용자에게 표시되는지 여부를 정의합니다. 매개 변수의 기본값을 설정할 수 있습니다. 사용자가 구성 요소의 내부 코드를 변경하여 구성 요소를 사용자 정의할 수 있습니다.
* 
오류 없는 구성 요소 업그레이드를 보장하기 위해 구성 요소의 API 함수를 제거하거나 수정하지 않아야 합니다.
사물 형태를 사용하여 구성 요소 만들기
구성 요소를 만드는 동안 사물 형태를 사용하는 것이 좋습니다.
가능하면 속성과 서비스를 사물 템플릿 및 사물이 아니라 사물 형태에 구현해야 합니다.
사물 템플릿을 사용하여 사물 형태를 그룹화합니다. 이는 상속을 지원합니다.
사물 형태 및 사물 템플릿의 서비스가 재정의를 허용해야 합니다.
기본 제공 사물 형태 및 사물 템플릿은 편집이 불가능해야 합니다.
구성 요소 확장 및 사용자 정의
구성 요소를 확장하거나 사용자 정의할 때 다음 모범 사례를 사용하십시오.
1. 기본 제공 사물 템플릿을 상속하는 새 사물 템플릿을 만듭니다.
2. 새 사물 템플릿의 서비스 및 속성을 재정의합니다.
3. 새 사물을 만듭니다.
4. 새 사물에 새 서비스 및 속성을 포함합니다.