Oversat med AI. Fællesskabet har endnu ikke gennemgået oversættelsen. Læs på engelsk

Blog · 8. september 2023 · Steve Simpson · Dataarkitektur

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:

  1. Sideordnede poster
  2. 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.

Mulighed 1, sideordnede poster: hver version er et separat tilbud (Quote) under salgsmuligheden (Opportunity). Fordel: en enkel model. Ulemper: alle versioner vises i listevisninger og rapporter, posterne er ikke tydeligt forbundet, og mere end én kan være aktiv eller kladde ad gangen

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:

Ulemper:

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.

Mulighed 2, underordnede versioner: én overordnet Configuration med underordnede Configuration Version og deres egne underordnede objekter. Fordele: tydelig versionering og ændringshistorik, kun én aktiv version, arkiverede versioner kan ikke ændres. Ulemper: en mere kompleks model, og statusreglerne skal håndhæves

Implementering:

  1. Et overordnet objekt repræsenterer konfigurationen, og underordnede objekter repræsenterer hver version.
  2. Hver underordnet version tælles automatisk op og har en status (f.eks. arkiveret, aktiv, afventende).
  3. Den aktive version er låst og bruges i produktion, mens en kladdeversion kan redigeres.
  4. Når en kladde aktiveres, bliver den aktiv, og den tidligere aktive version arkiveres.

Fordele:

Ulemper:

Et eksempel fra Salesforce

Skærmbillede: en detaljeside for et flow i Salesforce med listen over flowversioner, hvoraf én er aktiv

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