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ß