Moin,
ich würde das nicht unbedingt hirarchisch aufbauen. Mir ist das Ziel, dass du mit der
Baum-Struktur verfolgst noch nicht ganz klar, daher folgendes nur als Gedankenspiel/Anregung.
Grundidee:
Jeder Prozess weiß, wo er in der Struktur seinen Platz findet, wenn er seinen Vorgänger
kennt und die Ebene, auf der er im Verhältnis zu diesen steht (gleiche Ebene oder
untergeordnet).
Ein ID-String für Prozesse auf der ersten Ebene könnte dann so aussehen:
Prozess1
768
^
Eigene-ID____|
Ein ID-String für Prozesse auf der Ebene darunter könnte dann so aussehen:
Prozesse 1.1 und 1.2
768
_________|__________
| |
768_367 768_145
^ ^
Vorgänger-ID____| |
Eigene-ID___________|
Und noch eine Ebene tiefer:
768
_________|__________ _________________
| | |
768_367 768_145 768_n+1
_____|______ _____|______ ____________
| | | | |
367_267 367_134 145_78 145_897 145_n+1
Damit lässt sich eine Struktur mit n Prozessen und n Ebenen darstellen wobei
es egal ist, wie die ID gestrickt ist. Sie muss nur eindeutig sein.
Grüße, dicon
btw: wir haben nach diesem Prinzip eine sehr tief strukturierte, dynamische
Navigation für ein Projekt realisiert, mit einer kleinen DB im Backend. Inzwischen
mit fast 800 Items, verteilt auf bis zu 8 Ebenen.