Sammensat - Pakbarhed

Læs mere om Well-Archived AdaptableComposablePackageabilityDependency 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 AdaptableComposablePackageabilityLose 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 | Kildekontrolpackage.xml filer vises kun i tidlig fase eller proof-of-concept projekt manifest

Læs mere om Well-Archived AdaptableComposablePackageabilityDependency 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 | KildekontrolPakkeversioner for ulåste pakker er erklæret eksplicit (ingen LATEST alias) i sfdx-project.json manifester

Læs mere om Well-Architected AdaptableComposablePackageabilityLose 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 | ApexMetoder 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