Finden anhand von Aspekten
Find Using Notions

14.11.04

Back-End: Datenzugriff: einzelne Tabellen: generische Basisklasse

Für den Datenzugriff auf einzelne Tabellen ist jetzt eine Basisklasse implementiert, die generische Methoden bereitstellt, die die Grundfunktionalität implementieren: GenericTableAccessor. GenericTableAccessor steht somit über Ebene 1 (die generische Methoden bereitstellt, die sich ausschließlich auf das I/O der Datenbank beziehen) und unter der bisherigen Ebene 2 (die dazu da ist, um auf bestimmte einzelne Tabellen zuzugreifen). Ergo müssen die bisherigen Ebenen ab Ebene 2 um eine nach oben rücken:

  • Ganz unten bietet eine Ebene generische Methoden primär für den Datenbankzugriff (Datenbank auf-, zumachen, Timestamp generieren),
  • darauf liegt eine zweite Ebene, die generische Methoden für Ebene 3 bereitstellt, d.h. generische Zugriffe auf beliebige Tabellen.
  • Ebene 3 implementiert die Grundfunktionalität, die einfache Zugriffe auf jede einzelne Tabelle ermöglicht: Lesen, Schreiben (Hinzufügen / Ändern), Löschen.
  • Darauf eine weitere Ebene, die solche Zugriffe auf die Datenbank erlaubt, die mehr als eine Tabelle betreffen, etwa beachten, dass tunlichst keine Labels gelöscht werden, die von MOM/FAVA selbst benutzt werden.
  • Als Fünftes eine Ebene, die Verfahren abbildet, z.B. einem Begriff Merkmale zuordnen.
  • Sechste Ebene bilden die Module: dasjenige, das die Wiedererkennung vornimmt, eines, das die Datenbank strafft, indem es etwa Dubletten entfernt, ein weiteres für die P2P-Netzwerkkommunikation u.a.
  • Obenauf "liegt" die API, mit der auf das Back-End zugegriffen werden kann, etwa mit verschiedenen lokalen oder remoten User Interfaces.


[lokal referenziert von: Back-End: Datenzugriff: generische Klasse für den Datenbank-Zugriff, Struktur: Back-End: Datenzugriff: Ebenen 1 und 2, Dokumentation: Plain Old Documentation (POD), Struktur: Back-End: Datenzugriff: Ebenen 1 bis 3, Struktur: Back-End: Datenzugriff: Ebene 3: LanguageTableAccessor, Struktur: Back-End: Datenzugriff: Ebene 3: EntriesUsedByMOMTableAccessor]