Sammensat - Pakbarhed
Læs mere om Well-Archived Adaptable → Composable → Packageability → Dependency Management
| Hvor skal du se? Produktområde | Placering | Hvordan ser godt ud? Mønster |
|---|---|
| Platform | Designstandarder | ✅ Der findes standarder til introduktion eller redigering af afhængigheder |
| Platform | Designstandarder | ✅ Standarder for erklæring af afhængigheder findes |
| Platform | Pakker | ✅ Ingen metadata duplikeres på tværs af pakker |
| Platform | Pakker | ✅ For pakkeudvikling sker alt udviklingsarbejde i tidlig fase i scratch-organisationer |
| Platform | Kildekontrol | ✅ Udviklere kan oprette scratch-organisationer og implementere pakkemetadata fra kildekontrol |
| Platform | Kildekontrol | ✅ Pakkeversioner for ulåste pakker bruger alias (LATEST) til at erklære afhængigheder i sfdx-project.json manifester |
Læs mere om Well-Architected Adaptable → Composable → Packageability → Lose Coupling
| Hvor skal du se? Produktområde | Placering | Hvordan ser godt ud? Mønster |
|---|---|
| Platform | Apex | ✅ Metoder, der er afhængige af dynamiske kørselsoplysninger, refererer til relevante tilpassede metadatatyper |
| Platform | Apex | ✅ Almindelige tjenester og boilerplate-kode defineres ved brug af abstrakte eller virtuelle Apex |
| Platform | Designstandarder | ✅ (Valgfrit) Alle godkendte anvendelsessituationer for tilpassede indstillinger er tydeligt angivet (hvis du har nogen) |
| Platform | Designstandarder | ✅ Navngivningskonventioner adresserer, hvordan du betegner pakkeenheder |
| Platform | Designstandarder | ✅ Det er muligt at søge efter og finde en liste over alle aktuelt definerede pakkeenheder (og relaterede navnekonventioner) |
| Platform | Designstandarder | ✅ Der findes standarder for forslag til pakkeenhedstilføjelser eller ændringer |
| Platform | Organisation | ✅ Tilpassede metadatatyper giver dynamiske kørselsoplysninger for kode og deklarative tilpasninger |
| Platform | Organisation | ✅ Der findes ingen tilpassede objekter til at levere dynamiske kørselsoplysninger for kode eller deklarative tilpasninger |
| Platform | Organisation | ✅ Der findes ingen tilpassede indstillinger, eller der findes få tilpassede indstillinger, og ingen er relateret til pakket funktionalitet |
| Platform | Pakker | ✅ Ingen ikke-administrerede pakker er defineret i produktion eller sandboxes |
| Platform | Pakker | ✅ Organisationsafhængige ulåste pakker bruges kun til eksperimenter i tidlig fase eller med bevis på koncept |
| Platform | Kildekontrol | ✅ package.xml filer vises kun i tidlig fase eller proof-of-concept projekt manifest |
Læs mere om Well-Archived Adaptable → Composable → Packageability → Dependency Management
| Hvor skal du se? Produktområde | Placering | Hvad skal undgås? Anti-mønster |
|---|---|
| Platform | Designstandarder | ⚡️ Designstandarder findes ikke eller håndterer ikke, hvordan afhængigheder erklæres |
| Platform | Pakker | ⚡️ Afhængigheder tilsidesættes ved at duplikere metadata i forskellige pakker |
| Platform | Pakker | ⚡️ Tidlig pakkeudvikling sker i udvikler-sandboxes, eller tidlig pakkeudvikling kan ikke ske i scratch-organisationer |
| Platform | Kildekontrol | ⚡️ Udviklere kan ikke arbejde korrekt med scratch-organisationer ved brug af kildekontrol |
| Platform | Kildekontrol | Pakkeversioner for ulåste pakker er erklæret eksplicit (ingen LATEST alias) i sfdx-project.json manifester |
Læs mere om Well-Architected Adaptable → Composable → Packageability → Lose Coupling
| Hvor skal du se? Produktområde | Placering | Hvad skal undgås? Anti-mønster |
|---|---|
| Platform | Apex | ⚡️ Almindelige tjenester og boilerplate-kode kan ikke nemt skelnes fra andre klasser |
| Platform | Apex | Metoder bruger ikke en ensartet tilgang til at få adgang til dynamiske oplysninger, kørselsoplysninger, eller metoder forespørger på tilpassede objekter for oplysninger om kørselsadfærd eller kode refererer til tilpassede indstillinger |
| Platform | Apex | ⚡️ Interne referencer på tværs af klasser og metoder er vanskelige at følge og er inkonsekvente i hele kodebase |
| Platform | Designstandarder | ⚡️ Designstandarder findes ikke eller håndterer ikke pakkeenheder og anvendelsessituationer |
| Platform | Organisation | ⚡️ Tilpassede indstillinger bruges |
| Platform | Organisation | ⚡️ Tilpassede objekter findes for at levere dynamiske kørselsoplysninger for kode eller deklarative tilpasninger |
| Platform | Organisation | ⚡️ Tilpassede metadatatyper bruges ikke (eller bruges ikke ensartet) til at levere dynamiske kørselsoplysninger for kode og deklarative tilpasninger |
| Platform | Pakker | ⚡️ Ikke-administrerede pakker er defineret i produktions- eller sandboxes |
| Platform | Pakker | ⚡️ Alle pakker er organisationsafhængige ulåste pakker |
| Platform | Kildekontrol | ⚡️ package.xml filer bruges til at styre metadataimplementeringer |