Hierarchische Strukturen verwalten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Hierarchische Strukturen verwalten

    Hallo,

    ich muß in einem neuen Projekt eine sehr sehr große hierarchische Struktur verwalten. Das Ganze läßt sich am besten mit einem Verzeichnisbaum vergleichen.

    Die Objekte die hinter den einzelnen [coderwiki]Informationen/CGI[/coderwiki] stecken sind recht komplex und stehen in einer Datenbank.

    Die Struktur ist so groß, das sie nicht auf einmal eingelesen werden kann, sondern immer beim Ausklappen erweitert werde sollte.

    Es muß möglich sein Teilbäume zu kopieren/verschieben und neue Knoten anzulegen. Es muß auch möglich sein, das ich einen bestimmten Knoten übergebe, die Stuktur dann so weit aufgeklappt und eingelesen wird, das der übergebene Knoten sichtbar ist.

    Auf/zuklappen sollte komplett über Ajax realisiert werden, damit die Seite nicht immer komplett neu aufgebaut werden muß.

    Mir geht es jetzt nicht um eine fertige Lösung, sondern viel mehr um Ideen/Konzepte, wie man das Ganze am besten verwalten könnte.

    Momentan tendiere ich dazu, die Baumstruktur in einer eigenen Klasse, getrennt von den eigentlichen Knoten-Objekten zu verwalten.
    Aber es stellt sich für mich schon die Frage, ob man versuchen sollte, die hierarchische Stuktur im [coderwiki]Informationen/Baum[/coderwiki]-Objekt flach abzubilden, oder auch wieder hierarchisch?

    Wichtig ist, das die Sache recht performant sein sollte, da die Struktur wirklich sehr groß werden kann.

    70abc
  • dir geht es sozusagen darum, automatisch eine sitemap zu erstellen?

    datenbanken, zumindest mysql, sind mmn nicht geeignet um baumstrukturen darzustellen. ich würde dazu eine textdatei verwenden.

    d.h. jede zeile stellt eine rubrik dar; durch bestimmte schlüsselzeichen dargestellte einrückungen machen deutlich, in welcher eben man sich befindet.
    denkbar wäre dabei auch, sich der html-syntax zu bedienen: <ul> und <li>
    und dann schlicht ein programm schreiben, was eine textdatei mit diesen beiden html elementen parsen kann.

    bzw. bei der administration ließe sich dann der dokumentbaum sehr einfach darstellen: durch schlichtes einfügen der textdatei in den html-quelltext.