Hallo,
ich habe von meinem Chef den Auftrag bekommen ein Verwaltungsprogramm eines großen Flughafens auf OS X zu portieren. Das Verwaltungsprogramm hat mehrere Milliarden Zeilen Code und ich habe bisher unter OS X mit Text Edit gearbeitet. Komme eher so von der C# Schiene.
Habe mal begonnen ein CoreData Objektgraph zu designen und habe damit einige Probleme.
Es gibt viele Flugzeuge. Jedes Flugzeug hat viele verschiedene Klassen. Jedes Flugzeug hat viele Reservierungen. Eine Reservierung legt fest, wann das Flugzeug reserviert ist. Eine Reservierung hat zustzlich viele Passagiere, die genau einer Reservierung zugewiesen werden. Ein Passagier fliegt IMMER mit der selben klasse eines speziellen Flugzeuges. Daher wird jeder Passagier genau einer Klasse zugewiesen.
Das Resultat zeigt der Screenshot.
Problem: Durch dieses Model bedingt sich alles direkt oder indirekt. Es gibt zu viele Abhängigkeiten. Dies wird z.B dadurch deutlich, dass sobald durch eine Umbaumaßnahme ein Flugzeug um eine Klasse beschnitten wird (das Managed Objekt wird gelöscht) wird es nicht wirklich gelöscht, da es noch u.a von Passagieren referenziert wird. Logisch. Ich müsste also alle Beziehungen selbst im Code managen und darauf habe ich keine Lust.
Ich bin mir sicher, dass man dieses Datenmodel wesentlich eleganter gestalten kann. Leider komm ich einfach nicht auf die Lösung.
Danke.
ich habe von meinem Chef den Auftrag bekommen ein Verwaltungsprogramm eines großen Flughafens auf OS X zu portieren. Das Verwaltungsprogramm hat mehrere Milliarden Zeilen Code und ich habe bisher unter OS X mit Text Edit gearbeitet. Komme eher so von der C# Schiene.
Habe mal begonnen ein CoreData Objektgraph zu designen und habe damit einige Probleme.
Es gibt viele Flugzeuge. Jedes Flugzeug hat viele verschiedene Klassen. Jedes Flugzeug hat viele Reservierungen. Eine Reservierung legt fest, wann das Flugzeug reserviert ist. Eine Reservierung hat zustzlich viele Passagiere, die genau einer Reservierung zugewiesen werden. Ein Passagier fliegt IMMER mit der selben klasse eines speziellen Flugzeuges. Daher wird jeder Passagier genau einer Klasse zugewiesen.
Das Resultat zeigt der Screenshot.
Problem: Durch dieses Model bedingt sich alles direkt oder indirekt. Es gibt zu viele Abhängigkeiten. Dies wird z.B dadurch deutlich, dass sobald durch eine Umbaumaßnahme ein Flugzeug um eine Klasse beschnitten wird (das Managed Objekt wird gelöscht) wird es nicht wirklich gelöscht, da es noch u.a von Passagieren referenziert wird. Logisch. Ich müsste also alle Beziehungen selbst im Code managen und darauf habe ich keine Lust.
Ich bin mir sicher, dass man dieses Datenmodel wesentlich eleganter gestalten kann. Leider komm ich einfach nicht auf die Lösung.
Danke.
Die Objective-Cloud ist fertig wenn sie fertig ist. Beta heißt Beta.
Objective-C und Cocoa Band 2: Fortgeschrittene
Cocoa/Objective-C Seminare von [co coa:ding].
Objective-C und Cocoa Band 2: Fortgeschrittene
Cocoa/Objective-C Seminare von [co coa:ding].
