Alex: Konzept für Versionierung

Beitrag lesen

Hallo,

wir brauchen ein möglichst zukunftssicheres und flexibles Versionierungskonzept. Hier hab ich mal eins, anhand von konzeptionellen Klassen erstellt. Hoffe nun

etwas Kritik zu erhalten!

// enum gibt alle möglichen Anwendungen an z. B. Word, Excel, Powerpoint...
public enum Application
{
   ApplicationName1,
   ApplicationName2,
   ApplicationnameN
}

// enum gibt alle möglichen Updates an, die von der Entwicklungsabteilung erstellt werden könnten
public enum UpdateType
{
   SecurityPatch,
   CriticalUpdate,
   Update,
   Hotfix,
   Updaterollup,
   ServicePack,
   IntegratedServicePack,
   FeaturePack
}

// Ist einer (installierten) Anwendung direkt zugeordnet
public class ApplicationVersion
{
   Application applicationName;
   int MajorNumber;
   int MinorNumber;

UpdateType[] includedUpdates; // Liste die alle Updates enthält, die der Anwendung installiert wurden
}

// spezifiziert den Typ des Updates, sowie alle kompatiblen Anwendungen
public class UpdateVersion
{
   ID fortlaufendeID;
   UpdateType updateType;
   ApplicationName applicationName; // Damit das Update einer bestimmten Anwendung zugeordnet werden kann
   ApplicationVersion[] compatibleApplications; // Liste mit kompatiblen Anwendungen (bestimmen die Entwickler)
}

Gruß