Designs verwalten Sie in der iPlus Entwicklungsumgebung in der Registerkarte "Designs". Vor jeder neuen Design-Anlage müssen folgende Punkte bedacht werden:
1. Abstraktionsebene
Da Designs immer einer Klasse angehören, müssen Sie zuerst das Projekt auswählen unter der die Klasse organisiert ist.
Designs, die Sie Klassen hinzufügen die sich im Projekt "Variolibrary" befinden, sind Designs die Sie für künftige Projekte wiederverwenden wollen. Hier müssen Sie zudem Bedenken auf welcher Abstraktionsebene Sie das Design definieren wollen, da Designs im objektorientierten Sinne vererbt werden wie auch Eigenschaften und Methoden.
Designs, die Sie Klassen hinzufügen die sich im Projekt "Root" befinden, sind Designs für Businessobjekte und Entity-Klassen. Auch hier gelten die Vererbungsregeln!
Designs, die Sie Klassen hinzufügen die sich in Anwendungsdefinitions- und Anwendungsprojekten befinden, sind Designs für Ihr Kundenprojekt. Da Klassen im Anwendungsprojekt von den Klassen aus dem Anwendungsdefinitionsprojekt oder der Klassenbibliothek erben, müssen Sie auch hier entscheiden auf welcher Abstraktionsebene Sie Ihr Design hinzufügen.
Merksatz: Wenn Sie Designs anlegen oder ändern, die auf einer höheren Abstraktionsebene angesiedelt sind, dann hat das Auswirkung auf viele Instanzen. Wenn Sie Designs anlegen oder ändern, die sich auf der letzten Ableitungsstufe befinden, dann hat das Auswirkung nur auf die konkrete Instanz.
2. Überschreiben
Der Designname (Feld ACIdentifier in ACClassDesign) dient zur eindeutigen Identifizierung des Designs innerhalb einer Klasse. Wenn Sie ein Design in einer abgeleiteten Klasse ändern wollen, legen Sie ein zusätzliches Design mit demselben Designnamen (ACIdentifier) an, wie es in der Basisklasse benannt wurde. Damit haben Sie das Design überschrieben. Im folgenden Beispiel wurde bei der zweiten Klasse das Design mit dem Namen "Design1" überschrieben:
3. Kategorisierung
Designs werden in iPlus in unterschiedlichen Kontexten angezeigt, z.B. als Steuerelement in der Visualisierung, oder zur Konfiguration einer ACComponent im Steuerungsdialog, oder zur Anzeige von Datenbankdaten in Businessobjekten.
Beim Anlegen eines Designs (Taste "Neues Design") werden Sie aufgefordert das Design durch die Combobox "Verwendung" zu kategorisieren:
4. Schachtelung
XAML-Code kann oft sehr unübersichtlich werden, wenn z.B. viele Animationen beschrieben werden oder Ansichten erstellt werden, die viele Datenfelder enthalten. Aus diesem Grund ist es empfehlenswert das gesamte Design in mehrere kleinere Designs aufzuteilen (Vergleichbar mit dem Schachtelungsprinzip in der Informatik) die dann später ineinander eingebettet sind. Die Einbettung eines Unterdesigns in ein anderes übergeordnetes Design wird mit dem Steuerelement VBDesign gemacht.
Das Schachtelungsprinzip bietet folgende Vorteile:
- Wiederverwendung von Designs.
- Reduktion der Komplexität.
- Bessere Übersichtlichkeit und Wartbarkeit.