Sammensatt - pakking
Finn ut mer om Well-Architected Adaptable → Composable → Packageability → Dependency 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 Adaptable → Composable → Packageability → Loose 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 | Kildekontroll | ✅ package.xml filer vises bare i tidlig fase eller proof-of-concept prosjekt manifester |
Finn ut mer om Well-Architected Adaptable → Composable → Packageability → Dependency 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 | Kildekontroll | Pakkeversjoner for ulåste pakker er eksplisitt erklært (ingen LATEST alias) i sfdx-project.json manifester |
Finn ut mer om Well-Architected Adaptable → Composable → Packageability → Loose 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 |