Steve Data Modeling: mestr strategier for versionsstyring
Introduktion:
I denne blog udforsker vi to forskellige tilgange til versionering af poster i datamodellering med indsigter og strategier til effektivt at forvalte flere versioner af poster og deres underordnede poster.
Strategierne er vigtige for dem, der designer objektmodeller, hvor versionsstyring er afgørende.
Forstå tilgangene til versionering af poster
Der er to primære tilgange til versionering af poster:
- Sideordnede poster
- Underordnede versioner
Lad os se nærmere på hver tilgang for at forstå, hvordan den bygges, og hvilke fordele og ulemper den har.
Sideordnede poster
Med sideordnede poster oprettes hver version af en post som en separat, ligeværdig post under et overordnet objekt. Metoden er ligetil, og et eksempel er, hvordan Salesforce håndterer tilbud under salgsmuligheder.

Implementering:
Hver version er en separat post under et overordnet objekt.
Du kan markere én af posterne som primær, men alle versioner er synlige i listevisninger, relaterede lister og rapporter.
Fordele:
- Enkel og ligetil at bygge.
Ulemper:
- Alle versioner er synlige, hvilket gør det svært at skelne mellem dem.
- Der er ingen tydelig forbindelse eller revisionsspor mellem de forskellige versioner.
Uden ordentlige regler kan der være flere primære poster eller poster under arbejde på samme tid.
Underordnede versioner
Med underordnede versioner opretter du to niveauer af objekter: et overordnet objekt og et underordnet objekt for hver version. Det giver en ren versionering og ændringslog.

Implementering:
- Et overordnet objekt repræsenterer konfigurationen, og underordnede objekter repræsenterer hver version.
- Hver underordnet version tælles automatisk op og har en status (f.eks. arkiveret, aktiv, afventende).
- Den aktive version er låst og bruges i produktion, mens en kladdeversion kan redigeres.
- Når en kladde aktiveres, bliver den aktiv, og den tidligere aktive version arkiveres.
Fordele:
- Giver et tydeligt revisionsspor og historisk dokumentation.
- Sikrer, at kun én version er aktiv ad gangen.
- Arkiverede poster fungerer som uændret historik.
Ulemper:
- Kan virke komplekst for nogle brugere, men er nødvendigt for vigtige processer som flows.
Et eksempel fra Salesforce

Salesforce bruger en lignende tilgang til flows. I Salesforce er der et overordnet flowobjekt med underordnede flowversioner. Hver version tælles automatisk op, hvilket giver en detaljeret historik over hvert flow, hvornår det blev oprettet, og hvornår det blev aktiveret.
Implementeringen sikrer, at kun ét flow er aktivt ad gangen, hvilket giver en pålidelig og effektiv versionsstyring.
Del 5: konklusion
At forstå og vælge den rigtige tilgang til versionering af poster er afgørende i datamodellering. Sideordnede poster er enkle, men underordnede versioner giver mere kontrol og et effektivt revisionsspor. Ved at studere, hvordan Salesforce gør, og overveje dine egne udfordringer i datamodellen kan du vælge den tilgang, der passer bedst til dine behov.
Hold øje!
For flere indsigter og tips, hold øje her på www.SteveTechArc.com og på YouTube-kanalen @SteveTechArc (opens in a new tab). Abonnér, og skærp din datamodellering sammen med os!
Vi hjælper med at forandre verden ved at dele spændende tanker med andre arkitekter og med dem, der er på vej til at blive arkitekter!
Transskription med hjælp fra AI
STA 2.1