이 텍스트는 Salesforce의 자동 번역 시스템을 사용하여 번역되었습니다. 이 콘텐츠에 대한 피드백을 제공하고 다음에 원하는 내용을 알려주려면 저희의 설문 조사을 참조하십시오.
구성 가능 - 패키징 가능
잘 설계된 적응 가능 → 구성 가능 → 포장 가능성 → 독립성 관리에 대해 자세히 알아보기
| 어디에서 찾을 수 있습니까? 제품 영역 | 위치 | 좋은 모습은 무엇입니까? 패턴 |
|---|---|
| 플랫폼 | 설계 표준 | ✅ 종속성 도입 또는 수정 표준이 있는 경우 |
| 플랫폼 | 설계 표준 | ✅ 종속성 선언 표준이 있는 경우 |
| 플랫폼 | 패키지 | ✅ 패키지 전체에서 메타데이터가 중복되지 않음 |
| 플랫폼 | 패키지 | ✅ 패키지 개발의 경우 스크래치 조직에서 모든 조기 개발 작업이 수행됩니다. |
| 플랫폼 | 소스 제어 | ✅ 개발자는 스크래치 조직을 만들고 소스 제어에서 패키지 메타데이터를 성공적으로 배포할 수 있습니다. |
| 플랫폼 | 소스 제어 | ✅ 잠금 해제된 패키지의 패키지 버전은 별칭(LATEST)을 사용하여 sfdx-project.json 매니페스트에서 종속성을 선언합니다. |
Well-Architected Adaptable → Composable → Packageability → Lose Coupling 에 대해 자세히 알아보기
| 어디에서 찾을 수 있습니까? 제품 영역 | 위치 | 좋은 모습은 무엇입니까? 패턴 |
|---|---|
| 플랫폼 | Apex | ✅ 동적 런타임 정보에 의존하는 메서드가 적절한 사용자 정의 메타데이터 유형을 참조합니다. |
| 플랫폼 | Apex | ✅ 일반 서비스와 보일러플릿 코드는 추상적 또는 가상 Apex 클래스를 사용하여 정의됩니다. |
| 플랫폼 | 설계 표준 | ✅ (옵션) 사용자 정의 설정에 대해 승인된 모든 사용 사례가 명확하게 나열됩니다(있는 경우). |
| 플랫폼 | 설계 표준 | ✅ 패키지 단위를 지정하는 방법을 설명하는 명명 규칙 |
| 플랫폼 | 설계 표준 | ✅ 현재 정의된 모든 패키지 단위(및 관련 명명 규칙) 목록을 검색하고 찾을 수 있습니다. |
| 플랫폼 | 설계 표준 | ✅ 패키지 단위 추가 또는 변경 사항을 제안하기 위한 표준이 있습니다. |
| 플랫폼 | 조직 | ✅ 사용자 정의 메타데이터 유형은 코드 및 선언적 사용자 정의에 대한 동적 런타임 정보를 제공합니다. |
| 플랫폼 | 조직 | ✅ 코드 또는 선언적 사용자 정의에 대한 동적 런타임 정보를 제공하기 위해 사용자 정의 개체가 없는 경우 |
| 플랫폼 | 조직 | ✅ 사용자 정의 설정이 없거나 사용자 정의 설정이 거의 없으며, 패키지 기능과 관련된 설정이 없습니다. |
| 플랫폼 | 패키지 | ✅ 프로덕션 또는 Sandbox에서는 비관리 패키지가 정의되지 않습니다. |
| 플랫폼 | 패키지 | ✅ 조직에 종속된 잠금 해제 패키지는 조기 단계 또는 개념 증명 실험에만 사용됩니다. |
| 플랫폼 | 소스 제어 | ✅ package.xml 파일은 초기 단계 또는 개념 증명 프로젝트 매니페스트에만 표시됩니다. |
잘 설계된 적응 가능 → 구성 가능 → 포장 가능성 → 독립성 관리에 대해 자세히 알아보기
| 어디에서 찾을 수 있습니까? 제품 영역 | 위치 | 방지할 사항은 무엇입니까? 안티 패턴 |
|---|---|
| 플랫폼 | 설계 표준 | ⚡️ 설계 표준이 없거나 종속성 선언 방법을 다루지 않습니다. |
| 플랫폼 | 패키지 | ⚡️ 다른 패키지에서 메타데이터를 복제하여 종속성 생략 |
| 플랫폼 | 패키지 | ⚡️ 개발자 Sandbox에서 조기 패키지 개발이 발생하거나 스크래치 조직에서 조기 패키지 개발이 발생할 수 없습니다. |
| 플랫폼 | 소스 제어 | ⚡️ 개발자가 소스 제어를 사용하여 스크래치 조직에서 성공적으로 작업할 수 없음 |
| 플랫폼 | 소스 제어 | ⚡️ 잠금 해제된 패키지의 패키지 버전은 sfdx-project.json 매니페스트에서 명시적으로 선언됩니다(LATEST 별칭 없음) |
Well-Architected Adaptable → Composable → Packageability → Lose Coupling 에 대해 자세히 알아보기
| 어디에서 찾을 수 있습니까? 제품 영역 | 위치 | 방지할 사항은 무엇입니까? 안티 패턴 |
|---|---|
| 플랫폼 | Apex | ⚡️ 일반 서비스 및 보일러플레이트 코드를 다른 클래스와 쉽게 구분할 수 없음 |
| 플랫폼 | Apex | ⚡️ 메서드는 동적, 런타임 정보에 액세스하기 위한 일관된 접근 방식을 사용하지 않거나 런타임 동작 정보에 대한 사용자 정의 개체를 쿼리하거나 코드가 사용자 정의 설정을 참조하지 않습니다. |
| 플랫폼 | Apex | ⚡️ 클래스 및 메서드 전반의 내부 참조는 따르기 어려우며 코드베이스 전체에서 일관되지 않습니다. |
| 플랫폼 | 설계 표준 | ⚡️ 설계 표준이 없거나 패키지 단위 및 사용 사례를 처리하지 않습니다. |
| 플랫폼 | 조직 | ⚡️ 사용자 정의 설정 사용 |
| 플랫폼 | 조직 | ⚡️ 코드 또는 선언적 사용자 정의에 대한 동적 런타임 정보를 제공하기 위해 사용자 정의 개체가 존재합니다. |
| 플랫폼 | 조직 | ⚡️ 코드 및 선언적 사용자 정의에 대한 동적 런타임 정보를 제공하기 위해 사용자 정의 메타데이터 유형이 사용되지 않거나 일관적으로 사용되지 않습니다. |
| 플랫폼 | 패키지 | ⚡️ 비관리 패키지가 프로덕션 또는 Sandbox에 정의됩니다. |
| 플랫폼 | 패키지 | ⚡️ 모든 패키지는 조직에 종속된 잠금 해제 패키지입니다. |
| 플랫폼 | 소스 제어 | ⚡️ package.xml 파일은 메타데이터 배포를 제어하는 데 사용됩니다. |