SW-Schichten und Schnittstellen
aus AlricgWiki, der freien Wissensdatenbank
In diesem Artikel sollen die einzelnen Schichten des Programms Dargestellt werden, sowie wichtige Schnittstellen zur Kommunikation zwischen den Schichten.
Inhaltsverzeichnis |
Plug-Ins
Die Plug-Ins stellen Gleichzeitig auch Schichten innerhalb von Alricg dar.
- LogginService
- Ein einfacher Services für das Logging von Nachrichten. Wird von allen anderen PlugIns benötigt.
- AlricgStore
- Die Persistenzschicht. Dieses PlugIn übernimmt das Speichern/Laden und bereitstellen der benötigten Daten.
- AlricgCommonServices
- Gemeinsamt genutzte Dienste und Ressourcen. Alle Dienste die sowohl für den Editor, Generator und/oder Manager genutzt werden, sind hier enthalten. Dazu gehört auch die Klasse Charakter (welche ihre Daten natürlich vom Store bekommt), sowie Images.
- AlricgEditor
- Enthält die Logik und UI für das Editieren von Daten. Der Editor stellt auch Klassen für den Generator und Manager zur verfügung.
- AlricgGenerator
- Enthält die Logik und UI für das Generieren von Charakteren.
- AlricgManager
- Enthält die Logik und UI für das Managen von Charakteren.
- AlricgRCP
- Startet die Anwendung und lädt die Plug-Ins. Stellt weiter einige Grundfunktionen zur Verfügung (wie z.B. "About Fenster")
Stand
27.09.05
Übersichtsbild
Legende
- Kästchen mit durchgezogender Linie sind jeweils eine Schicht.
- Kästchen mit gestrichelter Linie sind eine Schnittstelle zu entsprechenden Schicht.
- Kurvis geschriebende Texte sind Implementierungen der Schicht (nicht unbedingt vollständig)
Schichten grenzen sich in sofern voneinander ab, das:
- Jede Schicht ist eine logische Einheit, mit einer bestimmten Aufgabe.
- Jede Schicht benötigt nur Klassen der Schichten weiter unten, keine höheren Schichten.
Erläuterung
-
Zentrale Schnittstellen und Klassen
- AlricgStore
- Im Grunde alle Klassen die in org.d3s.alricg.store.access und org.d3s.alricg.store.held stehen. Die Klasse StoreDataAccessorist dabei die zentrale Instanz, da von diesem Singelton alle geladenen Daten abgerufen werden können.
- AlricgCommonServices
- Fast alle Klassen in diesem Plug-In sind für die Benutzung durch andere Plug-Ins vorgesehen.
- Package charakter
- Klassen für die Verwaltung und Verarbeitung von Charakteren
- Package icons
- Für den Zugriff und das Laden von Icons
- Package logic
- Verschiedene Regellogik.
- AlricgGenerator
- Package prozessor
- Enthält die Logik für die Datenverarbeitung
- Package views
- Enthält die UI Elemente für die Ansicht.
- AlricgManager

