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

Bild:ProgrammSchichtenV1.png

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
'Persönliche Werkzeuge