Verbesserung
Wenn eine neue Anwendung mit einem neuen Modell auf Bestandsdaten einer abzulösenden Anwendung aufsetzten soll, kann man folgendermaßen vorgehen:
- Man entwirft ein neues Modell für die Fachlichkeit mit neuen GUIs und Funktionen.
- Danach definiert man eine Modell-Abbildung von altem auf das neue Modell.
- Bei der Migration der Bestandsdaten wird dabei aber nicht das alte in das neue Modell überführt, sondern die Objektinstanzen ändern bei der Migration ihren Typ (von einem Typ im alten auf einen Typ im neuen Modell).
- Im Vergleich zu einer Modellmigration von alt auf neu ist man bei der Datenübernahme flexibler, was die Strukturierung des neuen Modells angeht. Lediglich die konkreten Typen müssen im neuen Modell eine vergleichbare Menge von Eigenschaften definieren wie im alten Modell.
Für die Datenübernahme werden die folgenden Migrationsprozessoren benötigt (Paket com.top_logic.element.model.migration.model.refactor):
- AlterColumnProcessor: Andert eine Objektspalte (Name, Typ, Mandatory).
- ChangeObjectTypeProcessor: Ändert die Typzuordnung von Objekten eines bestimmten Typs.
- ChangeReferencedObjectsTypeProcessor: Spezielle Form der Typänderung. Ändert den Typ von Objekten, die über eine spezielle Referenz referenziert werden.
- ChangeLinkReferenceProcessor: Ändert die Modellreferenz von bestehenden Objektverknüpfungen.
- ExchangeModelReferences: Ändert die Zuordnungen von Modell-Elementen (z.B. TLClassifier) in Objektinstanzen.
- CopyTableDataProcessor: Kopiert Daten von einer Tabelle in einer andere.
- InternationalizeAttributeProcessor: Fasst String-Attribute, die Werte in unterschiedlichen Sprachen speichern zu einem Attribut vom Typ "Internationalisierte Zeichenkette" zusammen.
- InvertLinkTableProcessor: Kehrt die Richung von Links um (vertauscht Quelle und Ziel).
- MoveLinksProcessor: Verschiebt Links von einer in eine andere Tabelle.
- MoveObjectsProcessor: Verschiebt Objekte von einer in eine andere Tabelle.
- RemoveBridgeObjectProcessor: Erzeugt direkte Links aus einer Verknüpfung, die vorher über ein Zwischenobjekt realisiert war.
- SynthesizeLinkOrderProcessor: Macht aus einer ungeordneten Referenz eine geordnete.
- SynthesizeLinksProcessor: Erzeugt neue Links zwischen Objekten.
Test
Kein Test.