Sammensatt - pakking

Finn ut mer om Well-Architected AdaptableComposablePackageabilityDependency Management

Hvor skal du se?
Produktområde | Sted
Hvordan ser godt ut?
Mønster
Plattform | Utformingsstandarder✅ Standarder for innføring eller endring av avhengigheter finnes
Plattform | Utformingsstandarder✅ Standarder for erklæring av avhengigheter finnes
Plattform | Pakker✅ Ingen metadata dupliseres på tvers av pakker
Plattform | Pakker✅ For pakkeutvikling skjer alt arbeid i tidlig fase i midlertidige organisasjoner
Plattform | Kildekontroll✅ Utviklere kan opprette midlertidige organisasjoner og distribuere pakkemetadata riktig fra kildekontroll
Plattform | Kildekontroll✅ Pakkeversjoner for ulåste pakker bruker aliasing (LATEST) til å erklære avhengigheter i sfdx-project.json manifester

Finn ut mer om Well-Architected AdaptableComposablePackageabilityLoose Coupling

Hvor skal du se?
Produktområde | Sted
Hvordan ser godt ut?
Mønster
Plattform | Apex✅ Metoder avhengig av dynamisk kjøretidsinformasjon som refererer til riktige tilpassede metadatatyper
Plattform | Apex✅ Vanlige tjenester og koden for kjeleplaten defineres med abstrakte eller virtuelle Apex
Plattform | Utformingsstandarder✅ (Valgfritt) Alle godkjente brukstilfeller for tilpassede innstillinger er tydelig oppført (hvis du har noen)
Plattform | Utformingsstandarder✅ Navngivingskonvensjoner tar for seg hvordan pakkenheter skal betegnes
Plattform | Utformingsstandarder✅ Det er mulig å søke etter og finne en liste over alle gjeldende definerte pakkenheter (og relaterte navnekonvensjoner)
Plattform | Utformingsstandarder✅ Standarder for å foreslå tillegg eller endringer av pakkenheter finnes
Plattform | Organisasjon✅ Tilpassede metadatatyper gir dynamisk kjøretidsinformasjon for kode- og deklarative tilpassinger
Plattform | Organisasjon✅ Det finnes ingen tilpassede objekter for å gi dynamisk kjøretidsinformasjon for kode- eller deklarative tilpassinger
Plattform | Organisasjon✅ Det finnes ingen tilpassede innstillinger, eller det finnes få tilpassede innstillinger, og ingen er relatert til pakket funksjonalitet
Plattform | Pakker✅ Ingen ikke-administrerte pakker er definert i produksjons- eller Sandbox-organisasjoner
Plattform | Pakker✅ Organisasjonsavhengige ulåste pakker brukes bare til eksperimenter i tidlig fase eller proof-of-concept
Plattform | Kildekontrollpackage.xml filer vises bare i tidlig fase eller proof-of-concept prosjekt manifester

Finn ut mer om Well-Architected AdaptableComposablePackageabilityDependency Management

Hvor skal du se?
Produktområde | Sted
Hva bør unngås?
Anti-mønster
Plattform | Utformingsstandarder⚡️ Utformingsstandarder finnes ikke eller håndterer ikke hvordan avhengigheter skal erklæres
Plattform | Pakker⚡️ Avhengigheter omgås ved duplisering av metadata i forskjellige pakker
Plattform | Pakker⚡️ Tidlig pakkeutvikling skjer i Developer-Sandbox-organisasjoner, eller tidlig pakkeutvikling kan ikke skje i midlertidige organisasjoner
Plattform | Kildekontroll⚡️ Utviklere kan ikke arbeide riktig med midlertidige organisasjoner som bruker kildekontroll
Plattform | KildekontrollPakkeversjoner for ulåste pakker er eksplisitt erklært (ingen LATEST alias) i sfdx-project.json manifester

Finn ut mer om Well-Architected AdaptableComposablePackageabilityLoose Coupling

Hvor skal du se?
Produktområde | Sted
Hva bør unngås?
Anti-mønster
Plattform | Apex⚡️ Vanlige tjenester og koden for kjeleplaten er ikke lett å skille fra andre klasser
Plattform | Apex⚡️ Metoder bruker ikke en konsistent tilnærming for tilgang til dynamisk kjøretidsinformasjon, eller metoder spør tilpassede objekter om kjøretidsvirkemåteinformasjon, eller kode refererer til tilpassede innstillinger
Plattform | Apex⚡️ Interne referanser på tvers av klasser og metoder er vanskelig å følge og er inkonsekvente i hele kodebasen
Plattform | Utformingsstandarder⚡️ Utformingsstandarder finnes ikke eller håndterer ikke pakkenheter og brukstilfeller
Plattform | Organisasjon⚡️ Tilpassede innstillinger brukes
Plattform | Organisasjon⚡️ Tilpassede objekter finnes for å gi dynamisk kjøretidsinformasjon for kode- eller deklarative tilpassinger
Plattform | Organisasjon⚡️ Tilpassede metadatatyper brukes ikke (eller brukes ikke konsistent) til å gi dynamisk kjøretidsinformasjon for kode og deklarative tilpassinger
Plattform | Pakker⚡️ Ikke-administrerte pakker er definert i produksjons- eller Sandbox-organisasjoner
Plattform | Pakker⚡️ Alle pakker er organisasjonsavhengige ulåste pakker
Plattform | Kildekontroll⚡️ package.xml-filer brukes til å kontrollere metadatadistribusjoner